예제 #1
0
        public static PaginateClienteBean GetAllPaginate(ClienteBean item)
        {
            List <ClienteBean> lobj = new List <ClienteBean>();
            DataTable          dt   = ClienteModel.GetAllPaginate(item);
            int total = 0;

            if (dt != null && dt.Rows.Count > 0)
            {
                foreach (DataRow row in dt.Rows)
                {
                    total = int.Parse(row["total"].ToString());
                    ClienteBean obj = new ClienteBean
                    {
                        CLI_PK       = int.Parse(row["CLI_PK"].ToString()),
                        Razon_Social = row["Razon_Social"].ToString(),
                        RUC          = row["RUC"].ToString(),
                        Direccion    = row["Direccion"].ToString(),
                        Referencia   = row["Referencia"].ToString(),
                        IdNegocio    = Int64.Parse(row["IdNegocio"].ToString()),
                        Negocio      = row["Negocio"].ToString(),

                        FlgHabilitado = row["FlgHabilitado"].ToString()
                    };
                    lobj.Add(obj);
                }
            }
            PaginateClienteBean pobj = new PaginateClienteBean();

            pobj.lstResultados = lobj;
            pobj.totalrows     = total;
            pobj.totalPages    = Utility.calculateNumberOfPages(pobj.totalrows, item.rows);
            return(pobj);
        }
        public void AgregarCliente(ClienteBean c)
        {
            String msg = "";

            Assert.IsTrue(driver.Url.Equals(UrlListado));
            driver.Url = UrlAddEdit;
            try
            {
                addEdit = new AddEditClientePage(driver);
                msg     = addEdit.Insertar(c);
                msg     = Regex.Replace(msg, @"\u0020", " ");
                string esp = Regex.Replace(c.Resultado, @"\u00A0", " ");
                bool   b   = msg.Equals(esp);
                Assert.IsTrue(msg.Equals(esp));
                Thread.Sleep(250);
            }
            catch (Exception e)
            {
                TearDown();
                throw e;
            }
            finally
            {
                len++;
                driver.Url = UrlListado;
                if (len == temp.Count)
                {
                    TearDown();
                }
            }
        }
예제 #3
0
        public static DataTable GetAll(ClienteBean item)
        {
            ArrayList    alParameters = new ArrayList();
            SqlParameter parameter;

            parameter       = new SqlParameter("@Razon_Social", SqlDbType.VarChar, 50);
            parameter.Value = item.Razon_Social;
            alParameters.Add(parameter);
            parameter       = new SqlParameter("@RUC", SqlDbType.VarChar, 11);
            parameter.Value = item.RUC;
            alParameters.Add(parameter);
            parameter       = new SqlParameter("@Direccion", SqlDbType.VarChar, 100);
            parameter.Value = item.Direccion;
            alParameters.Add(parameter);
            parameter       = new SqlParameter("@Referencia", SqlDbType.VarChar, 100);
            parameter.Value = item.Referencia;
            alParameters.Add(parameter);
            parameter       = new SqlParameter("@IdNegocio", SqlDbType.BigInt);
            parameter.Value = item.IdNegocio;
            alParameters.Add(parameter);
            parameter       = new SqlParameter("@flag", SqlDbType.VarChar, 100);
            parameter.Value = item.FlgHabilitado;
            alParameters.Add(parameter);
            DataTable dt = SqlConnector.getDataTable("spS_ManSelClienteAll", alParameters);

            return(dt);
        }
예제 #4
0
        public static ClienteBean Get(ClienteBean item)
        {
            ClienteBean obj = new ClienteBean();
            DataTable   dt  = ClienteModel.Get(item);

            if (dt != null && dt.Rows.Count > 0)
            {
                foreach (DataRow row in dt.Rows)
                {
                    obj = new ClienteBean
                    {
                        CLI_PK              = int.Parse(row["CLI_PK"].ToString()),
                        Razon_Social        = row["Razon_Social"].ToString(),
                        RUC                 = row["RUC"].ToString(),
                        Direccion           = row["Direccion"].ToString(),
                        Referencia          = row["Referencia"].ToString(),
                        IdNegocio           = Int64.Parse(row["IdNegocio"].ToString()),
                        Negocio             = row["Negocio"].ToString(),
                        IdRubro             = Int64.Parse(row["IdRubro"].ToString()),
                        IdRegion            = Int64.Parse(row["IdRegion"].ToString()),
                        IdOrganizacionVenta = Int64.Parse(row["IdOrganizacionVenta"].ToString()),
                        IdCanal             = Int64.Parse(row["IdCanal"].ToString()),
                        IdTipo              = Int64.Parse(row["IdTipo"].ToString()),
                        FlgHabilitado       = row["FlgHabilitado"].ToString()
                    };
                }
            }
            return(obj);
        }
예제 #5
0
        public static List <ClienteBean> GetAll(ClienteBean item)
        {
            List <ClienteBean> lobj = new List <ClienteBean>();
            DataTable          dt   = ClienteModel.GetAll(item);

            if (dt != null && dt.Rows.Count > 0)
            {
                foreach (DataRow row in dt.Rows)
                {
                    ClienteBean obj = new ClienteBean
                    {
                        CLI_PK        = int.Parse(row["CLI_PK"].ToString()),
                        Razon_Social  = row["Razon_Social"].ToString(),
                        RUC           = row["RUC"].ToString(),
                        Direccion     = row["Direccion"].ToString(),
                        Referencia    = row["Referencia"].ToString(),
                        IdNegocio     = Int64.Parse(row["IdNegocio"].ToString()),
                        Negocio       = row["Negocio"].ToString(),
                        FlgHabilitado = row["FlgHabilitado"].ToString()
                    };
                    lobj.Add(obj);
                }
            }
            return(lobj);
        }
예제 #6
0
        public bool EliminarCliente(ClienteBean clienteBean)
        {
            Cliente cliente = new Cliente
            {
                codigo = clienteBean.Codigo
            };
            bool resultado = _clienteEF.Delete(cliente);

            return(resultado);
        }
        public IHttpActionResult ConsultarDeudas(int persona, int empresa)
        {
            ClienteBean clienteBean = new ClienteBean
            {
                Codigo  = persona,
                Empresa = empresa
            };

            return(Ok(_unit.DeudasServicios.ConsultaDeudasFinal(clienteBean)));
        }
예제 #8
0
        public IHttpActionResult ConsultaDeuda(int persona, int empresa)
        {
            ClienteBean obj = new ClienteBean
            {
                Codigo  = persona,
                Empresa = empresa
            };

            return(Ok(_unit.DeudasServicioEF.ConsultaDeudas(obj)));
        }
예제 #9
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (Session["lgn_id"] == null)
     {
         Session.Clear();
         string myScript = ConfigurationManager.AppSettings["URL_LOGIN"];
         String lsScript = "parent.document.location.href = '" + myScript + "/default.aspx?acc=SES';";
         Page.ClientScript.RegisterStartupScript(this.GetType(), "myKey", lsScript, true);
     }
     else
     {
         CargaCombo();
         divId.Visible = false;
         if (!IsPostBack)
         {
             string json = new System.IO.StreamReader(Request.InputStream).ReadToEnd();
             Dictionary <string, string> dataJSON = JsonConvert.DeserializeObject <Dictionary <string, string> >(json);
             if (dataJSON != null)
             {
                 String Codigo = dataJSON["codigo"].ToString();
                 Session["lstClienteInstalacion"] = null;
                 ClienteBean obj = ClienteController.Get(new ClienteBean {
                     CLI_PK = int.Parse(dataJSON["codigo"].ToString())
                 });
                 myModalLabel.InnerText = "Editar " + Model.bean.IdiomaCultura.getMensaje(Model.bean.IdiomaCultura.WEB_CLIENTE);
                 List <ClienteInstalacionBean> nopaginate = new List <ClienteInstalacionBean>();
                 nopaginate = ClienteController.getAllInstalacion(Codigo, "-1", "");
                 if (obj != null)
                 {
                     hdIdCliente.Value                     = (obj.CLI_PK).ToString();
                     MtxtIdCliente.Value                   = (obj.CLI_PK).ToString();
                     MtxtRazonSocial.Value                 = obj.Razon_Social;
                     MtxtRUC.Value                         = obj.RUC;
                     MtxtDireccion.Value                   = obj.Direccion;
                     MtxtReferencia.Value                  = obj.Referencia;
                     MddlIdNegocio.SelectedValue           = obj.IdNegocio.ToString();
                     MddlIdRubro.SelectedValue             = obj.IdRubro.ToString();
                     MddlIdRegion.SelectedValue            = obj.IdRegion.ToString();
                     MddlIdOrganizacionVenta.SelectedValue = obj.IdOrganizacionVenta.ToString();
                     MddlIdCanal.SelectedValue             = obj.IdCanal.ToString();
                     MddlIdTipo.SelectedValue              = obj.IdTipo.ToString();
                     //litGrillaInstalacion.Text = DibujaTabla(new List<ClienteInstalacionBean>());
                     litGrillaInstalacion.Text = DibujaTabla(nopaginate);
                     //MddlIdZona.SelectedValue = obj.IdZona.ToString();
                     divId.Visible = true;
                 }
             }
             else
             {
                 myModalLabel.InnerText    = "Crear " + Model.bean.IdiomaCultura.getMensaje(Model.bean.IdiomaCultura.WEB_CLIENTE);
                 litGrillaInstalacion.Text = DibujaTabla(new List <ClienteInstalacionBean>());
             }
         }
     }
 }
예제 #10
0
        public IEnumerable <object> ConsultaDeudas(ClienteBean clienteBean)
        {
            Cliente cliente = new Cliente
            {
                codigo  = clienteBean.Codigo,
                empresa = clienteBean.Empresa
            };
            var resultado = _deudasEF.Consultar(cliente);

            return(resultado);
        }
예제 #11
0
        public int GuardarCliente(ClienteBean clienteBean)
        {
            Cliente cliente = new Cliente
            {
                empresa = clienteBean.Empresa,
                nombres = clienteBean.Nombres
            };

            int id = _clienteEF.Insert(cliente);

            return(id);
        }
예제 #12
0
        public ClienteBean ObtenerClientePorId(int id)
        {
            Cliente     cliente     = _clienteEF.GetEntityById(id);
            ClienteBean clienteBean = new ClienteBean
            {
                Codigo  = cliente.codigo,
                Empresa = cliente.empresa,
                Nombres = cliente.nombres
            };

            return(clienteBean);
        }
예제 #13
0
 public IHttpActionResult ActualizarProducto([FromBody] ClienteBean clienteBean)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     if (!_unit.ClienteServicioEF.ActualizarCliente(clienteBean))
     {
         return(BadRequest("Incorrect id"));
     }
     return(Ok(new { status = true }));
 }
예제 #14
0
        public static DataTable Get(ClienteBean item)
        {
            ArrayList    alParameters = new ArrayList();
            SqlParameter parameter;

            parameter       = new SqlParameter("@CLI_PK", SqlDbType.BigInt);
            parameter.Value = item.CLI_PK;
            alParameters.Add(parameter);
            DataTable dt = SqlConnector.getDataTable("spS_ManSelGRCliente2", alParameters);

            return(dt);
        }
예제 #15
0
 public static void Update(ClienteBean item)
 {
     try
     {
         ClienteController.Validate(item);
         ClienteModel.Update(item);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
예제 #16
0
        public static String Insert(String Razon_Social, String RUC, String Direccion, String Referencia, int IdNegocio, int IdRubro, int IdRegion, int IdOrganizacionVenta, int IdCanal, int IdTipo)
        {
            try
            {
                List <ClienteInstalacionBean> obj = (List <ClienteInstalacionBean>)HttpContext.Current.Session["lstClienteInstalacion"];
                if (IdTipo == 1)
                {
                    if (obj == null || obj.Count < 1)
                    {
                        throw new Exception("El tipo cliente solgas debe tener al menos una instalación.");
                    }
                    else
                    {
                        bool tieneInstalacion = false;
                        foreach (ClienteInstalacionBean obj1 in obj)
                        {
                            if (obj1.Habilitado == "T")
                            {
                                tieneInstalacion = true;
                                break;
                            }
                        }
                        if (!tieneInstalacion)
                        {
                            throw new Exception("El tipo cliente solgas debe tener al menos una instalación.");
                        }
                    }
                }
                var item = new ClienteBean
                {
                    Razon_Social          = Razon_Social,
                    RUC                   = RUC,
                    Direccion             = Direccion,
                    Referencia            = Referencia,
                    IdNegocio             = IdNegocio,
                    IdRubro               = IdRubro,
                    IdRegion              = IdRegion,
                    IdOrganizacionVenta   = IdOrganizacionVenta,
                    IdCanal               = IdCanal,
                    IdTipo                = IdTipo,
                    lstClienteInstalacion = obj
                };

                int id = ClienteController.Insert(item);
                return("OK");
            }
            catch (Exception ex)
            {
                LogHelper.LogException(ex, "Error: Cliente_Insert : ");
                throw new Exception("ERROR: " + ex.Message);
            }
        }
예제 #17
0
        public static void Activate(ClienteBean item)
        {
            ArrayList    alParameters = new ArrayList();
            SqlParameter parameter;

            parameter       = new SqlParameter("@CLI_PK", SqlDbType.BigInt);
            parameter.Value = item.CLI_PK;
            alParameters.Add(parameter);
            parameter       = new SqlParameter("@flag", SqlDbType.VarChar, 1);
            parameter.Value = item.FlgHabilitado;
            alParameters.Add(parameter);
            SqlConnector.executeNonQuery("spS_ManUpdClienteActivate", alParameters);
        }
예제 #18
0
        public bool ActualizarCliente(ClienteBean clienteBean)
        {
            Cliente cliente = new Cliente
            {
                codigo  = clienteBean.Codigo,
                empresa = clienteBean.Empresa,
                nombres = clienteBean.Nombres
            };

            bool respuesta = _clienteEF.Update(cliente);

            return(respuesta);
        }
예제 #19
0
        public List <ClienteBean> ObtenerCliente()
        {
            var resultado            = _clienteEF.GetAll();
            List <ClienteBean> lista = new List <ClienteBean>();

            foreach (Cliente cliente in resultado)
            {
                ClienteBean clientebean = new ClienteBean();
                clientebean.Codigo  = cliente.codigo;
                clientebean.Empresa = cliente.empresa;
                clientebean.Nombres = cliente.nombres;
                lista.Add(clientebean);
            }
            return(lista);
        }
예제 #20
0
        public static Int32 Insert(ClienteBean item)
        {
            Int32 id = 0;

            try
            {
                ClienteController.Validate(item);
                id = ClienteModel.Insert(item);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            return(id);
        }
예제 #21
0
        public static List <OportunidadBean> GetConfiguracionEtapaHistorial(String idEtapa, String IdOp, String UsuSession)
        {
            List <OportunidadBean> lobj = OportunidadModel.GetConfiguracionEtapaHistorial(idEtapa, IdOp, UsuSession);

            if (!String.IsNullOrEmpty(IdOp))
            {
                ClienteBean cli = ClienteModel.getClienteOportunidad(IdOp);

                foreach (OportunidadBean op in lobj)
                {
                    op.RazonSocial = cli.Razon_Social;
                    op.CodCliente  = cli.CLI_PK.ToString();
                }
            }
            return(lobj);
        }
예제 #22
0
        public static string Validate(ClienteBean item)
        {
            string    mensaje = "";
            DataTable dt      = ClienteModel.Validate(item);

            if (dt != null && dt.Rows.Count > 0)
            {
                foreach (DataRow row in dt.Rows)
                {
                    mensaje += row["Mensaje"].ToString() + ", ";
                }
                mensaje = mensaje.Substring(0, mensaje.Length - 2);
                throw new Exception(mensaje);
            }
            return(mensaje);
        }
예제 #23
0
        public static void Update(ClienteBean item)
        {
            DataTable oDataTableLstCrtDin = new DataTable();

            oDataTableLstCrtDin = OportunidadModel.ConvertToDataTable(item.lstClienteInstalacion);
            ArrayList    alParameters = new ArrayList();
            SqlParameter parameter;

            parameter       = new SqlParameter("@CLI_PK", SqlDbType.Int);
            parameter.Value = item.CLI_PK;
            alParameters.Add(parameter);
            parameter       = new SqlParameter("@Razon_Social", SqlDbType.VarChar, 50);
            parameter.Value = item.Razon_Social;
            alParameters.Add(parameter);
            parameter       = new SqlParameter("@RUC", SqlDbType.VarChar, 50);
            parameter.Value = item.RUC;
            alParameters.Add(parameter);
            parameter       = new SqlParameter("@Direccion", SqlDbType.VarChar, 200);
            parameter.Value = item.Direccion;
            alParameters.Add(parameter);
            parameter       = new SqlParameter("@Referencia", SqlDbType.VarChar, 200);
            parameter.Value = item.Referencia;
            alParameters.Add(parameter);
            parameter       = new SqlParameter("@IdNegocio", SqlDbType.BigInt);
            parameter.Value = item.IdNegocio;
            alParameters.Add(parameter);
            parameter       = new SqlParameter("@IdRubro", SqlDbType.BigInt);
            parameter.Value = item.IdRubro;
            alParameters.Add(parameter);
            parameter       = new SqlParameter("@IdRegion", SqlDbType.BigInt);
            parameter.Value = item.IdRegion;
            alParameters.Add(parameter);
            parameter       = new SqlParameter("@IdOrganizaVentas", SqlDbType.BigInt);
            parameter.Value = item.IdOrganizacionVenta;
            alParameters.Add(parameter);
            parameter       = new SqlParameter("@IdCanal", SqlDbType.BigInt);
            parameter.Value = item.IdCanal;
            alParameters.Add(parameter);
            parameter       = new SqlParameter("@IdTipo", SqlDbType.BigInt);
            parameter.Value = item.IdTipo;
            alParameters.Add(parameter);
            parameter       = new SqlParameter("@lstCrt", SqlDbType.Structured);
            parameter.Value = oDataTableLstCrtDin;
            alParameters.Add(parameter);
            SqlConnector.executeNonQuery("spS_ManUpdCliente", alParameters);
        }
예제 #24
0
        public static DataTable Validate(ClienteBean item)
        {
            ArrayList    alParameters = new ArrayList();
            SqlParameter parameter;

            parameter       = new SqlParameter("@CLI_PK", SqlDbType.BigInt);
            parameter.Value = item.CLI_PK;
            alParameters.Add(parameter);
            parameter       = new SqlParameter("@Razon_Social", SqlDbType.VarChar, 100);
            parameter.Value = item.Razon_Social;
            alParameters.Add(parameter);
            parameter       = new SqlParameter("@RUC", SqlDbType.VarChar, 100);
            parameter.Value = item.RUC;
            alParameters.Add(parameter);
            DataTable dt = SqlConnector.getDataTable("spS_ManSelClienteValida", alParameters);

            return(dt);
        }
예제 #25
0
        public static bool validarCliente(string url, ClienteBean orden)
        {
            var exists = false;

            try
            {
                IRestResponse response = makeRequest(url, Method.GET);
                if (response.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    if (response.Content.Contains(Constant.STATUS_SUCCESS))
                    {
                        JObject objResponse = JObject.Parse(response.Content.ToString());
                        int     objCount    = (int)objResponse["ResponseCount"];
                        if (objCount == 1)
                        {
                            exists = true;
                            string cardCode = objResponse["Response"]["message"]["value"].ToString();
                            actualizarPropiedades(orden.ClaveMovil,
                                                  MainProcess.mConn.urlPatchSocioNegocio +
                                                  "?empId=" + orden.EMPRESA +
                                                  "&bpId=" + orden.ClaveMovil,
                                                  "{\"Migrado\":\"Y\", \"CARDCODE\": \"" + cardCode + "\"}");
                        }
                        else if (objCount > 1)
                        {
                            exists = true;
                            MainProcess.log.Error("ClienteDAO > validarCliente() > Document " + orden.ClaveMovil + " > El documento ya fue creado en SAP");
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                exists = true;
                MainProcess.log.Error("ClienteDAO > validarCliente() > " + ex.Message);
            }

            return(exists);
        }
예제 #26
0
        public static ClienteBean getClienteOportunidad(string idOportunidad)
        {
            ClienteBean lobj = new ClienteBean();


            ArrayList    alParameters = new ArrayList();
            SqlParameter parameter;

            parameter       = new SqlParameter("@idOportunidad", SqlDbType.BigInt);
            parameter.Value = idOportunidad;
            alParameters.Add(parameter);
            DataTable dt = SqlConnector.getDataTable("USP_GET_CLIENTE_OPORTUNIDAD", alParameters);

            if (dt != null && dt.Rows.Count > 0)
            {
                foreach (DataRow row in dt.Rows)
                {
                    lobj.CLI_PK       = Int32.Parse(row["CLI_PK"].ToString());
                    lobj.Razon_Social = row["Razon_Social"].ToString();
                }
            }
            return(lobj);
        }
예제 #27
0
        public static BusinessPartnerBean transformBusinessPartner(ClienteBean ordr)
        {
            try
            {
                var businessPartner = new BusinessPartnerBean();

                businessPartner.CardCode        = "C" + ordr.NumeroDocumento.PadLeft(11, '0');
                businessPartner.U_MSSL_BTP      = ordr.TipoPersona;
                businessPartner.U_MSSL_BTD      = ordr.TipoDocumento;
                businessPartner.U_MSSL_BAP      = ordr.ApellidoPaterno;
                businessPartner.U_MSSL_BAM      = ordr.ApellidoMaterno;
                businessPartner.U_MSSL_BN1      = ordr.PrimerNombre;
                businessPartner.U_MSSL_BN2      = ordr.SegundoNombre;
                businessPartner.FederalTaxID    = ordr.NumeroDocumento;
                businessPartner.CardName        = ordr.NombreRazonSocial;
                businessPartner.CardForeignName = ordr.NombreComercial;
                businessPartner.Phone1          = ordr.Telefono1;
                businessPartner.Phone2          = ordr.Telefono2;
                businessPartner.Cellular        = ordr.TelefonoMovil;
                businessPartner.EmailAddress    = ordr.CorreoElectronico;
                businessPartner.GroupCode       = ordr.GrupoSocio;
                if (ordr.CondicionPago != -1)
                {
                    businessPartner.PayTermsGrpCode = ordr.CondicionPago;
                }
                if (ordr.ListaPrecio != -1)
                {
                    businessPartner.PriceListNum = ordr.ListaPrecio;
                }
                businessPartner.Indicator  = ordr.Indicador;
                businessPartner.U_MSSM_CLM = ordr.ClaveMovil;
                businessPartner.U_MSSM_TRM = "05";
                businessPartner.U_MSSM_POA = ordr.POSEEACTIVOS;

                if (ordr.Contacts.Count > 0)
                {
                    var contacts = new List <ContactBean>();
                    foreach (var c in ordr.Contacts)
                    {
                        contacts.Add(new ContactBean()
                        {
                            Name        = c.IdContacto,
                            FirstName   = c.PrimerNombre,
                            MiddleName  = c.SegundoNombre,
                            LastName    = c.Apellidos,
                            Address     = c.Direccion,
                            E_Mail      = c.CorreoElectronico,
                            Phone1      = c.Telefono1,
                            Phone2      = c.Telefono2,
                            MobilePhone = c.TelefonoMovil,
                            Position    = c.Posicion
                        });
                    }

                    businessPartner.ContactEmployees = contacts;
                }


                if (ordr.Directions.Count > 0)
                {
                    var addresses = new List <AddressBean>();
                    foreach (var d in ordr.Directions)
                    {
                        addresses.Add(new AddressBean()
                        {
                            AddressType = d.Tipo.Equals("B") ? Constant.BILL_TO : Constant.SHIP_TO,
                            AddressName = d.Codigo,
                            Country     = d.Pais,
                            State       = d.Departamento,
                            City        = d.Provincia,
                            County      = d.Distrito,
                            Street      = d.Calle,
                            U_MSSM_LAT  = d.latitud,
                            U_MSSM_LON  = d.longitud,
                            U_MSS_COVE  = ordr.VENDEDOR
                        });
                    }

                    businessPartner.BPAddresses = addresses;
                }


                return(businessPartner);
            }
            catch (Exception ex)
            {
                MainProcess.log.Error("ClienteDAO > transformBusinessPartner() > " + ex.Message);
                return(null);
            }
        }
예제 #28
0
 public static void Activate(ClienteBean item)
 {
     ClienteModel.Activate(item);
 }
예제 #29
0
        public static string registrarCliente(string sessionId, string routeId, string urlSL, ClienteBean cliente)
        {
            string res = string.Empty;

            try
            {
                var document = transformBusinessPartner(cliente);
                if (document != null)
                {
                    File.WriteAllText(Util.castURL(MainProcess.mConn.pathJSONLog, "\\") + "CLIENTE_" + cliente.ClaveMovil
                                      + ".json",
                                      SimpleJson.SerializeObject(document));
                    IRestResponse response = makeRequest(Util.castURL(urlSL, "/") + Constant.BUSINESS_PARTNERS, Method.POST, sessionId, routeId, document);
                    if (response.StatusCode == System.Net.HttpStatusCode.Created)
                    {
                        JObject jObject = JObject.Parse(response.Content.ToString());
                        res = jObject["CardCode"].ToString().Trim();
                    }
                    else
                    {
                        res = string.Empty;
                        MainProcess.log.Error("ClienteDAO > registrarCliente() > Document BusinessPartner " +
                                              cliente.ClaveMovil + " > " + response.Content);
                        actualizarPropiedades(cliente.ClaveMovil,
                                              MainProcess.mConn.urlPatchSocioNegocio +
                                              "?empId=" + cliente.EMPRESA +
                                              "&bpId=" + cliente.ClaveMovil,
                                              "{\"Migrado\":\"N\", \"MENSAJE\": \"" + Util.replaceEscChar(response.Content) + "\"}");
                    }
                }
            }
            catch (Exception ex)
            {
                res = string.Empty;
                MainProcess.log.Error("ClienteDAO > registrarCliente() > " + ex.Message);
            }

            return(res);
        }
예제 #30
0
 public IHttpActionResult GuardarClientes([FromBody] ClienteBean clienteBean)
 {
     return(Ok(_unit.ClienteServicioEF.GuardarCliente(clienteBean)));
 }