Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Combos
- cmbTIPO.addItem(['NORMAL','IRRITABLE','PAGO IMPOSIBLE']);
- cmbAtraso.addItem(['VIAJE','PROBLEMAS ECONOMICOS','PROBLEMAS DE SALUD','PROBLEMAS LABORALES','DEMORA EN EL PAGO DE SUELDO','DEBITO AUTOMATICO','RECLAMO','REFINANCIACION']);
- // Datasource Contacts
- var Contacts = vContacts
- var Interactions = vInteractions
- var Telefono = vTelefono
- console.log(Telefono)
- self.onReady(function(){
- Contacto.find({CONTACTID: Contacts.row().contactId})
- DataContrato.find({CONTACTID: Contacts.row().contactId});
- Oficina.find({CONTACTID: Contacts.row().contactId});
- GetTotalPorDivisa.find({ContactId: Contacts.row().contactId});
- cmbTelefono.addItem(Telefono);
- GetMR.set('@vcc',icc.ui.getApplication().getVCCName());
- GetMR.set('@campaignId',Interactions.row().Campaign);
- GetMR.refresh();
- console.log('Id Llamada' + args.IDCALL);
- GestionLlamadas.set('@idAuto',args.IDCALL);
- GestionLlamadas.refresh();
- });
- cbmLevel1.onChange(function(index,text,item){
- if ( item ){
- Get_MR_L2.set('@vcc',icc.ui.getApplication().getVCCName());
- Get_MR_L2.set('@campaignId',Interactions.row().Campaign);
- Get_MR_L2.set('@nivel1',GetMR.row().NIVEL_1);
- Get_MR_L2.refresh();
- if (item.NIVEL_1 != "CONTACTO EFECTIVO"){
- console.log("Contrato Sin Titular");
- moverContratos();
- }else{
- gridContratoT.clearAll();
- DataContrato.find({CONTACTID: Contacts.row().contactId});
- btnPlus2.setEnabled(true);
- btnRes2.setEnabled(true);
- }
- }else{
- cbmLevel1.displayMessage('Campo Requerido');
- }
- });
- function clearData(){
- cbmLevel1.setText('');
- cmbDisposition.setText('');
- cmbTIPO.setText('');
- txtObservaciones.setText('');
- cmbNumGestion.setText('');
- }
- cmbDisposition.onChange(function(index,text,item){
- if ( item ){
- var vResult = text.trim();
- vResult = vResult.toUpperCase();
- if (vResult == 'PROMESA DE PAGO TOTAL' || vResult == 'PROMESA DE PAGO PARCIAL'){
- txtPromesaPago.setEnabled(true);
- txtPromesaPago.setRequired(true);
- cmbAtraso.setEnabled(true);
- cmbAtraso.setRequired(true);
- }else{
- txtPromesaPago.setEnabled(false);
- txtPromesaPago.setRequired(false);
- cmbAtraso.setEnabled(false);
- cmbAtraso.setRequired(false);
- }
- }else{
- cbmLevel1.displayMessage('Campo Requerido');
- }
- });
- btnSaveLlamada.beforeClick(function(){
- if ( validaCampos() ){;
- getInteractionState();
- }
- return false;
- });
- btnSaveLlamada.onClick(function(){
- var vSelectedRowsLength = gridContratoT.getItems().length;
- console.log("Total para Base de Datos: " + vSelectedRowsLength)
- if (vSelectedRowsLength > 0) {
- var vFecha;
- if (txtPromesaPago.getText() == ''){
- vFecha = '1900-01-01';
- }else{
- vFecha = txtPromesaPago.getText();
- }
- var i = Interactions.row()
- var ds = icc.ui.getApplication().datasource("Llamadas");
- console.log("Antes de For")
- for (var x = 0; x < vSelectedRowsLength; x++){
- console.log("Guardando Registro : " + gridContratoT.getItemAtIndex(x).CONTRATO)
- ds.appendNew();
- ds.set({
- VCC:i.VirtualCC,
- CampaignId:i.Campaign,
- ContactId:i.Contact,
- NumGestion:1,
- ContactName:Contacto.row().NOMBRE,
- ContactAddress:cmbTelefono.getText(),
- Id_Auto:args.IDCALL,
- InteractionId:txtCurrentInteractionId.getText(),
- Section:i.Sections,
- WorkitemType:i.WorkitemType,
- OutboundProcessId:i.processId,
- BatchId:i.batchId,
- Agent:i.Agent,
- ManagementResultCode:cmbDisposition.getItem().CODE,
- ManagementResultDescription:cmbDisposition.getItem().NIVEL_2,
- ContactCode:i.ContactCode,
- Schedule:i.Schedule,
- RescheduleToPhone:i.RescheduleToPhone,
- RescheduleToPhoneType:i.RescheduleToPhoneType,
- RescheduleToDate:i.RescheduleToDate,
- RescheduleToTime:i.RescheduleToTime,
- RescheduleToAgent:i.RescheduleToAgent,
- RescheduleToCampaign:i.RescheduleToCampaign,
- RescheduleToAgentIsSame:i.RescheduleToAgentIsSame,
- Cod_Gestion:Contacts.row().M_COD_GESTION,
- Cod_Carga:Contacts.row().M_COD_CARGA,
- Cod_Cliente:Contacts.row().M_COD_CLIENTE,
- Cod_Cliente:Contacts.row().M_COD_PROD,
- ModifcadoOffline:0,
- DataGes_06:gridContratoT.getItemAtIndex(x).CONTRATO,
- TmStmp:icc.utils.now(),
- R_Nivel1:cbmLevel1.getText(),
- R_Nivel2:cmbDisposition.getText(),
- DataGes_02:vFecha,
- DataGes_03:cmbAtraso.getText(),
- TipoCliente:cmbTIPO.getText(),
- DataGes_04:txtEmailGes.getText(),
- Observaciones:txtObs.getText(),
- });
- res=ds.save();
- if(!res){
- icc.ui.displayMessage(ds.lastError);
- }else{
- icc.ui.displayMessage('Contrato ' + gridContratoT.getItemAtIndex(x).CONTRATO + ' Tipificado');
- }
- }
- } // fin For
- // Fin if
- });
- btnSaveLlamada.onPostExecute(function(status,error){
- if(status){
- //setDispositionCode();
- GestionLlamadas.set('@idAuto',args.IDCALL);
- GestionLlamadas.refresh();
- }else{
- //displayMessage("ERROR: " + error.description);
- //displayError Ya se ejecuto por base de datos.
- }
- });
- btnPlus2.onClick(function(){
- var seleccionado = gridContratoS.getItem()
- var nuevo = seleccionado.CONTRATO
- gridContratoS.rmvItem(seleccionado)
- gridContratoT.addItem([{CONTRATO:nuevo}])
- })
- btnRes2.onClick(function(){
- var seleccionado = gridContratoT.getItem()
- var nuevo = seleccionado.CONTRATO
- gridContratoT.rmvItem(seleccionado)
- gridContratoS.addItem([{CONTRATO:nuevo}])
- });
- btnAllRight.onClick(function(){
- moverContratos();
- btnPlus2.setEnabled(true);
- btnRes2.setEnabled(true);
- });
- btnAllLeft.onClick(function(){
- gridContratoT.clearAll();
- DataContrato.find({CONTACTID: Contacts.row().contactId});
- });
- function getRealNum(vContactAddress){
- return vContactAddress.split("-")[1] + vContactAddress.split("-")[2]
- }
- function moverContratos(){
- //var vSelectedRowsArray = gridContratoS.getItems();
- var vSelectedRowsLength = gridContratoS.getItems().length;
- console.log("Total Contratos:" + vSelectedRowsLength);
- var row
- if (vSelectedRowsLength > 0) {
- for (var i = 0; i < vSelectedRowsLength; i++){
- console.log(i);
- row = gridContratoS.getItemAtIndex(i).CONTRATO
- gridContratoT.addItem([{CONTRATO:row}])
- }
- gridContratoS.clearAll();
- btnPlus2.setEnabled(false);
- btnRes2.setEnabled(false);
- }
- }
- /**
- Funciones BarAgent
- **/
- function getInteractionState(){
- var vRpta = true;
- txtInteractionState.setText('-1');
- var bacontrol = new Baragent();
- bacontrol.GetInteractionState(
- '',
- function(response){
- //icc.ui.displayMessage("Se ejecutó " + response.func + ".")
- //icc.ui.displayMessage(response.message)
- txtInteractionState.setText(response.data.interactionState)
- if ( txtInteractionState.getText() != "ENDED" ){
- icc.ui.displayMessage("Finalice Llamada Antes de Tipificar");
- vRpta = false;
- }else{
- // Obten CurrentId y Continua
- getCurrentInteractionId();
- }
- },
- function(response){
- icc.ui.displayMessage("Error al ejecutar " + response.func + ".")
- icc.ui.displayMessage(response.message)
- }
- );
- }
- function getCurrentInteractionId(){
- var bacontrol;
- if (bacontrol == null) {
- bacontrol = new Baragent();
- }
- bacontrol.GetInteractionId(
- '',
- function(response){
- icc.ui.displayMessage("Se ejecutó " + response.func + ".")
- icc.ui.displayMessage(response.message)
- txtCurrentInteractionId.setText(response.data.interactionId)
- spGetLastInteractionIdForSave.set('@vcc', icc.ui.getApplication().getVCCName());
- spGetLastInteractionIdForSave.set('@actor', icc.ui.getApplication().getUser());
- spGetLastInteractionIdForSave.set('@cid', Contacts.row().contactId);
- spGetLastInteractionIdForSave.set('@cid', Contacts.row().contactId);
- spGetLastInteractionIdForSave.set('@idCall', txtCurrentInteractionId.getText());
- spGetLastInteractionIdForSave.refresh();
- txtCurrentInteractionId.setText(spGetLastInteractionIdForSave.row().InteractionId)
- btnSaveLlamada.fireEvent('onClick');
- },
- function(response){
- icc.ui.displayMessage("Error al ejecutar " + response.func + ".")
- icc.ui.displayMessage(response.message)
- }
- );
- }
- function validaCampos(){
- var vRpta = true;
- if ( cbmLevel1.getText() == ""){
- cbmLevel1.displayMessage("Campo Obligatorio");
- vRpta = false;
- }
- if ( cmbDisposition.getText() == ""){
- cmbDisposition.displayMessage("Campo Obligatorio");
- vRpta = false;
- }
- if (cmbTelefono.getText() == ""){
- cmbTelefono.displayMessage("Campo Obligatorio");
- vRpta = false;
- }
- if (gridContratoT.getItems().length < 1){
- icc.ui.displayMessage("Por lo menos Seleccione un contrato");
- console.log("Total Contratos : " + gridContratoT.getItems().length);
- vRpta = false;
- }
- return vRpta;
- }
- btnActualizar.onClick(function(){
- console.log('Id Llamada' + args.IDCALL);
- GestionLlamadas.set('@idAuto',args.IDCALL);
- GestionLlamadas.refresh();
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement