Exemplo n.º 1
0
        public ResponseInfo SaveCondVtaListPreciosSoftland(ClienteCondVtaListPreciosDTO cliente)
        {
            try
            {
                conSoftland.Open();
                SqlCommand cmd = new SqlCommand("INSERT INTO [softland].[cwtcvcl] ([CodAux] ,[CodVen] ,[ConVta] ,[MtoCre] ,[CatCli] ,[CodZon],[CodCan] ,[CodCob] ,[DirCob] ,[ComCob] ,[CiuCob] ,[PaiCob] ,[FonCob] ,[DiaPag] ,[CodLista] ,[Usuario] ,[Proceso] ,[FechaUlMod] ,[Sistema]) " +
                                                "VALUES (@CodAux , @CodVen , @ConVta , @MtoCre , @CatCli , @CodZon, @CodCan , @CodCob , @DirCob , @ComCob , @CiuCob , @PaiCob , @FonCob , @DiaPag , @CodLista , @Usuario , @Proceso , @FechaUlMod , @Sistema)");
                cmd.CommandType = CommandType.Text;
                cmd.Connection  = conSoftland;
                cmd.Parameters.AddWithValue("@CodAux", cliente.CodAux);
                cmd.Parameters.AddWithValue("@CodVen", cliente.CodVen);
                cmd.Parameters.AddWithValue("@ConVta", cliente.ConVta);
                cmd.Parameters.AddWithValue("@MtoCre", cliente.MtoCre);
                cmd.Parameters.AddWithValue("@CatCli", cliente.CatCli);
                cmd.Parameters.AddWithValue("@CodZon", DBNull.Value);
                cmd.Parameters.AddWithValue("@CodCan", cliente.CodCan);
                cmd.Parameters.AddWithValue("@CodCob", DBNull.Value);
                cmd.Parameters.AddWithValue("@DirCob", DBNull.Value);
                cmd.Parameters.AddWithValue("@ComCob", DBNull.Value);
                cmd.Parameters.AddWithValue("@CiuCob", DBNull.Value);
                cmd.Parameters.AddWithValue("@PaiCob", DBNull.Value);
                cmd.Parameters.AddWithValue("@FonCob", cliente.FonCob);
                cmd.Parameters.AddWithValue("@DiaPag", DBNull.Value);
                cmd.Parameters.AddWithValue("@CodLista", cliente.CodLista);
                cmd.Parameters.AddWithValue("@Usuario", cliente.Usuario);
                cmd.Parameters.AddWithValue("@Proceso", cliente.Proceso);
                cmd.Parameters.AddWithValue("@FechaUlMod", DateTime.Now);
                cmd.Parameters.AddWithValue("@Sistema", DBNull.Value);
                cmd.ExecuteNonQuery();
                conSoftland.Close();

                return(ResponseInfo.CreateSuccess());
            }
            catch (Exception ex) { return(ResponseInfo.CreateError("Error al grabar. " + ex.Message)); }
        }
Exemplo n.º 2
0
        public ResponseInfo SaveDespachoSoftland(DespachoSotlandDTO des)
        {
            try
            {
                conSoftland.Open();

                SqlCommand cmdC = new SqlCommand("INSERT INTO [softland].[cwtauxd] ([CodAxD] ,[NomDch] ,[DirDch] ,[ComDch] ,[CiuDch] ,[PaiDch] ,[Fon1Dch] ,[AteDch] ,[RegionDch] ,[Usuario] ,[Proceso] ,[FechaUlMod]) " +
                                                 "VALUES (@CodAxD, @NomDch, @DirDch, @ComDch, @CiuDch, @PaiDch, @Fon1Dch, @AteDch, @RegionDch, @Usuario, @Proceso, @FechaUlMod)");

                cmdC.CommandType = CommandType.Text;
                cmdC.Connection  = conSoftland;
                cmdC.Parameters.AddWithValue("@CodAxD", des.CodAxD);
                cmdC.Parameters.AddWithValue("@NomDch", des.NomDch);
                cmdC.Parameters.AddWithValue("@DirDch", des.DirDch);
                cmdC.Parameters.AddWithValue("@ComDch", des.ComDch);
                cmdC.Parameters.AddWithValue("@CiuDch", des.CiuDch);
                cmdC.Parameters.AddWithValue("@PaiDch", des.PaiDch);
                cmdC.Parameters.AddWithValue("@Fon1Dch", des.Fon1Dch);
                cmdC.Parameters.AddWithValue("@AteDch", des.AteDch);
                cmdC.Parameters.AddWithValue("@RegionDch", des.RegionDch);
                cmdC.Parameters.AddWithValue("@Usuario", des.Usuario);
                cmdC.Parameters.AddWithValue("@Proceso", des.Proceso);
                cmdC.Parameters.AddWithValue("@FechaUlMod", DateTime.Now);
                cmdC.ExecuteNonQuery();
                conSoftland.Close();

                return(ResponseInfo.CreateSuccess());
            }
            catch (Exception ex) { return(ResponseInfo.CreateError(ex.Message)); }
        }
Exemplo n.º 3
0
        public ResponseInfo SaveContactoClienteSoftland(ClienteContactoDTO cliente)
        {
            try
            {
                conSoftland.Open();
                SqlCommand cmd = new SqlCommand("INSERT INTO softland.cwtaxco( CodAuc,NomCon,CarCon,FonCon,FonCon2,FonCon3,Email,Usuario,Proceso,FechaUlMod) " +
                                                "VALUES(@CodAuc, @NomCon, @CarCon, @FonCon, @FonCon2, @FonCon3, @Email, @Usuario, @Proceso, @FechaUlMod)");

                cmd.CommandType = CommandType.Text;
                cmd.Connection  = conSoftland;
                cmd.Parameters.AddWithValue("@CodAuc", cliente.CodAuc);
                cmd.Parameters.AddWithValue("@NomCon", cliente.NomCon);
                cmd.Parameters.AddWithValue("@CarCon", "03"); // cliente.CarCon);
                cmd.Parameters.AddWithValue("@FonCon", cliente.FonCon);
                cmd.Parameters.AddWithValue("@FonCon2", DBNull.Value);
                cmd.Parameters.AddWithValue("@FonCon3", DBNull.Value);
                cmd.Parameters.AddWithValue("@Email", cliente.Email);
                cmd.Parameters.AddWithValue("@Usuario", DBNull.Value);
                cmd.Parameters.AddWithValue("@Proceso", DBNull.Value);
                cmd.Parameters.AddWithValue("@FechaUlMod", DBNull.Value);
                cmd.ExecuteNonQuery();
                conSoftland.Close();

                return(ResponseInfo.CreateSuccess());
            }
            catch (Exception ex) { return(ResponseInfo.CreateError("Error al grabar. " + ex.Message)); }
        }
Exemplo n.º 4
0
        public ResponseInfo UpdatePassword(string NewPass, string Email)
        {
            try
            {
                con.Open();
                SqlCommand cmd = new SqlCommand("UPDATE CLIENTE SET CLAVE = @NewPass WHERE EMAIL = @Email");
                cmd.CommandType = CommandType.Text;
                cmd.Connection  = con;
                cmd.Parameters.AddWithValue("@NewPass", NewPass);
                cmd.Parameters.AddWithValue("@Email", Email);
                cmd.ExecuteNonQuery();
                con.Close();

                return(ResponseInfo.CreateSuccess());
            }
            catch (Exception ex) { return(ResponseInfo.CreateError("Error al grabar. " + ex.Message)); }
        }
Exemplo n.º 5
0
        public ResponseInfo SaveClienteSoftland(ClienteDTO cliente)
        {
            try
            {
                conSoftland.Open();
                SqlCommand cmd = new SqlCommand("INSERT INTO " +
                                                "softland.cwtauxi " +
                                                "(CodAux, NomAux, NoFAux, RutAux, ActAux, GirAux, ComAux, CiuAux, PaiAux, DirAux, DirNum, FonAux1, FonAux2, FonAux3, ClaCli, Bloqueado, EMail, WebSite, Region, ClienteDesde, eMailDTE, esReceptorDTE, Usuario, Proceso, FechaUlMod) " +
                                                "VALUES " +
                                                "(@CodAux, @NomAux, @NoFAux, @RutAux, @ActAux, @GirAux, @ComAux, @CiuAux, @PaiAux, @DirAux, @DirNum, @FonAux1, @FonAux2, @FonAux3, @ClaCli, @Bloqueado, @EMail, @WebSite, @Region, @ClienteDesde, @eMailDTE, @esReceptorDTE, @Usuario, @Proceso, @FechaUlMod)");

                cmd.CommandType = CommandType.Text;
                cmd.Connection  = conSoftland;
                cmd.Parameters.AddWithValue("@CodAux", cliente.CodAux);
                cmd.Parameters.AddWithValue("@NomAux", cliente.NomAux);
                cmd.Parameters.AddWithValue("@NoFAux", cliente.NomAux);
                cmd.Parameters.AddWithValue("@RutAux", cliente.Rut);
                cmd.Parameters.AddWithValue("@ActAux", "S");
                cmd.Parameters.AddWithValue("@GirAux", cliente.CodGiro);
                cmd.Parameters.AddWithValue("@ComAux", cliente.ComCod);
                cmd.Parameters.AddWithValue("@CiuAux", cliente.CiuCod);
                cmd.Parameters.AddWithValue("@PaiAux", "CL");
                cmd.Parameters.AddWithValue("@DirAux", cliente.DirAux);
                cmd.Parameters.AddWithValue("@DirNum", cliente.DirNum);
                cmd.Parameters.AddWithValue("@FonAux1", cliente.Telefono);
                cmd.Parameters.AddWithValue("@FonAux2", DBNull.Value);
                cmd.Parameters.AddWithValue("@FonAux3", DBNull.Value);
                cmd.Parameters.AddWithValue("@ClaCli", "S");
                cmd.Parameters.AddWithValue("@Bloqueado", "N");
                cmd.Parameters.AddWithValue("@EMail", cliente.Email);
                cmd.Parameters.AddWithValue("@WebSite", DBNull.Value);
                cmd.Parameters.AddWithValue("@Region", cliente.IdRegion);
                cmd.Parameters.AddWithValue("@ClienteDesde", DateTime.Now);
                cmd.Parameters.AddWithValue("@eMailDTE", cliente.EmailDTE);
                cmd.Parameters.AddWithValue("@esReceptorDTE", cliente.EsReceptorDTE);
                cmd.Parameters.AddWithValue("@Usuario", "WEB");
                cmd.Parameters.AddWithValue("@Proceso", "Ficha Auxiliar");
                cmd.Parameters.AddWithValue("@FechaUlMod", DateTime.Now);

                cmd.ExecuteNonQuery();
                conSoftland.Close();

                return(ResponseInfo.CreateSuccess());
            }
            catch (Exception ex) { return(ResponseInfo.CreateError("Error al grabar. " + ex.Message)); }
        }
Exemplo n.º 6
0
        public ResponseInfo Delete(string email, string CodProducto)
        {
            try
            {
                con.Open();
                SqlCommand cmd = new SqlCommand("DELETE FROM ClienteProductos WHERE Email = @Email AND CodProducto = @CodProducto");
                cmd.CommandType = CommandType.Text;
                cmd.Connection  = con;
                cmd.Parameters.AddWithValue("@Email", email);
                cmd.Parameters.AddWithValue("@CodProducto", CodProducto);
                cmd.ExecuteNonQuery();
                con.Close();

                return(ResponseInfo.CreateSuccess());
            }
            catch (Exception ex) { return(ResponseInfo.CreateError("Error al grabar. " + ex.Message)); }
        }
Exemplo n.º 7
0
        public ResponseInfo Save(SuscripcionesDTO item)
        {
            try
            {
                con.Open();
                SqlCommand cmd = new SqlCommand("INSERT INTO [Suscripciones] (Email, FechaSuscripcion, Estado) " +
                                                "VALUES (@Email, @FechaSuscripcion, @Estado)");
                cmd.CommandType = CommandType.Text;
                cmd.Connection  = con;
                cmd.Parameters.AddWithValue("@Email", item.Email);
                cmd.Parameters.AddWithValue("@FechaSuscripcion", DateTime.Now);
                cmd.Parameters.AddWithValue("@Estado", item.Estado);
                cmd.ExecuteNonQuery();
                con.Close();

                return(ResponseInfo.CreateSuccess());
            }
            catch (Exception ex) { return(ResponseInfo.CreateError("Error al grabar. " + ex.Message)); }
        }
Exemplo n.º 8
0
        public ResponseInfo Save(CondicionVentaDTO item)
        {
            try
            {
                con.Open();
                SqlCommand cmd = new SqlCommand("INSERT INTO [dbo].[CondicionVenta](CodCondVta, Nombre, Descripcion, Estado) " +
                                                "VALUES (@CodCondVta, @Nombre, @Descripcion, @Estado)");
                cmd.CommandType = CommandType.Text;
                cmd.Connection  = con;
                cmd.Parameters.AddWithValue("@CodCondVta", item.CodCondVta);
                cmd.Parameters.AddWithValue("@Nombre", item.Nombre);
                cmd.Parameters.AddWithValue("@Descripcion", item.Descripcion);
                cmd.Parameters.AddWithValue("@Estado", item.Estado);
                cmd.ExecuteNonQuery();
                con.Close();

                return(ResponseInfo.CreateSuccess());
            }
            catch (Exception ex) { return(ResponseInfo.CreateError("Error al grabar condicion venta. " + ex.Message)); }
        }
Exemplo n.º 9
0
        public ResponseInfo UpdateStateLogtBK(LogTbkDTO tbk)
        {
            try
            {
                con.Open();
                SqlCommand cmd = new SqlCommand("UPDATE [Log_TBK] SET ESTADO = @Estado, CodigoTbk = @CodigoTbk, Token = @Token, Fecha = @Fecha  WHERE IdVenta = @IdVenta");
                cmd.CommandType = CommandType.Text;
                cmd.Connection  = con;
                cmd.Parameters.AddWithValue("@IdVenta", tbk.IdVenta);
                cmd.Parameters.AddWithValue("@Estado", tbk.Estado);
                cmd.Parameters.AddWithValue("@CodigoTbk", tbk.CodigoTbk);
                cmd.Parameters.AddWithValue("@Token", tbk.Token);
                cmd.Parameters.AddWithValue("@Fecha", tbk.Fecha);
                cmd.ExecuteNonQuery();
                con.Close();

                return(ResponseInfo.CreateSuccess());
            }
            catch (Exception ex) { return(ResponseInfo.CreateError("Error al grabar LOG. " + ex.Message)); }
        }
Exemplo n.º 10
0
        public ResponseInfo SaveAprobacionNotaVentaSoftland(AprobacionNvDTO nta)
        {
            try
            {
                conSoftland.Open();

                SqlCommand cmdC = new SqlCommand("INSERT INTO [softland].[NW_aprobDetalle] ([NvNumero] ,[FechaHora] ,[Usuario] ,[Ap_Desap] ,[Comentario]) " +
                                                 "VALUES (@NvNumero, @FechaHora, @Usuario, @Ap_Desap, @Comentario)");
                cmdC.CommandType = CommandType.Text;
                cmdC.Connection  = conSoftland;
                cmdC.Parameters.AddWithValue("@NvNumero", nta.NvNumero);
                cmdC.Parameters.AddWithValue("@FechaHora", DateTime.Now.Date);
                cmdC.Parameters.AddWithValue("@Usuario", "softland");
                cmdC.Parameters.AddWithValue("@Ap_Desap", "APRUEBA");
                cmdC.Parameters.AddWithValue("@Comentario", "APROBACIÓN AUTOMÁTICA DE NOTA DE VENTA");
                cmdC.ExecuteNonQuery();
                conSoftland.Close();

                return(ResponseInfo.CreateSuccess());
            }
            catch (Exception ex) { return(ResponseInfo.CreateError("Error al grabar aprobación nota de venta. " + ex.Message)); }
        }
Exemplo n.º 11
0
        public ResponseInfo SaveLogtBK(LogTbkDTO item)
        {
            try
            {
                con.Open();
                SqlCommand cmd = new SqlCommand("INSERT INTO [dbo].[Log_TBK] ([IdVenta] ,[Fecha] ,[Monto] ,[Token] ,[CodigoTbk] ,[Estado] ,[OrdenCompra]) " +
                                                "VALUES (@IdVenta, @Fecha, @Monto, @Token, @CodigoTbk, @Estado, @OrdenCompra)");
                cmd.CommandType = CommandType.Text;
                cmd.Connection  = con;
                cmd.Parameters.AddWithValue("@IdVenta", item.IdVenta);
                cmd.Parameters.AddWithValue("@Fecha", item.Fecha);
                cmd.Parameters.AddWithValue("@Monto", item.Monto);
                cmd.Parameters.AddWithValue("@Token", item.Token);
                cmd.Parameters.AddWithValue("@CodigoTbk", item.CodigoTbk);
                cmd.Parameters.AddWithValue("@Estado", item.Estado);
                cmd.Parameters.AddWithValue("@OrdenCompra", item.OrdenCompra);
                cmd.ExecuteNonQuery();
                con.Close();

                return(ResponseInfo.CreateSuccess());
            }
            catch (Exception ex) { return(ResponseInfo.CreateError("Error al grabar LOG. " + ex.Message)); }
        }
Exemplo n.º 12
0
        public ResponseInfo SaveImpuestoNotaVentaSoftland(ImpuestoNvDTO nta)
        {
            try
            {
                conSoftland.Open();

                SqlCommand cmdC = new SqlCommand("INSERT INTO [softland].[nw_impto] ([nvNumero] ,[codimpto] ,[valpctIni] ,[afectoImpto] ,[Impto]) " +
                                                 "VALUES (@nvNumero, @codimpto, @valpctIni, (SELECT nvNetoAfecto FROM SOFTLAND.nw_nventa WHERE NVNumero = @nvNumero), " +
                                                 "((SELECT nvNetoAfecto FROM SOFTLAND.nw_nventa WHERE NVNumero = @nvNumero) * 0.19))");
                cmdC.CommandType = CommandType.Text;
                cmdC.Connection  = conSoftland;
                cmdC.Parameters.AddWithValue("@nvNumero", nta.nvNumero);
                cmdC.Parameters.AddWithValue("@codimpto", "IVA");
                cmdC.Parameters.AddWithValue("@valpctIni", 19);
                //cmdC.Parameters.AddWithValue("@afectoImpto", nta.afectoImpto);
                //cmdC.Parameters.AddWithValue("@Impto", nta.Impto);
                cmdC.ExecuteNonQuery();
                conSoftland.Close();

                return(ResponseInfo.CreateSuccess());
            }
            catch (Exception ex) { return(ResponseInfo.CreateError("Error al grabar aprobación nota de venta. " + ex.Message)); }
        }
Exemplo n.º 13
0
        public ResponseInfo Save(RegistroLumioDTO item)
        {
            try
            {
                con.Open();
                SqlCommand cmd = new SqlCommand("INSERT INTO [dbo].[RegistroLumio] ([FechaCompra] ,[NombreEmpresaProveedora] ,[TipoDocumento] ,[NotaVenta] ,[NroSerie] ,[NombrePropietario] ,[Rut] ,[Correo]) " +
                                                "VALUES (@FechaCompra,@NombreEmpresaProveedora,@TipoDocumento,@NotaVenta,@NroSerie,@NombrePropietario,@Rut,@Correo)");
                cmd.CommandType = CommandType.Text;
                cmd.Connection  = con;
                cmd.Parameters.AddWithValue("@FechaCompra", item.FechaCompra);
                cmd.Parameters.AddWithValue("@NombreEmpresaProveedora", item.NombreEmpresaProveedora);
                cmd.Parameters.AddWithValue("@TipoDocumento", item.TipoDocumento);
                cmd.Parameters.AddWithValue("@NotaVenta", item.NotaVenta);
                cmd.Parameters.AddWithValue("@NroSerie", item.NroSerie);
                cmd.Parameters.AddWithValue("@NombrePropietario", item.NombrePropietario);
                cmd.Parameters.AddWithValue("@Rut", item.Rut);
                cmd.Parameters.AddWithValue("@Correo", item.Correo);
                cmd.ExecuteNonQuery();
                con.Close();

                return(ResponseInfo.CreateSuccess());
            }
            catch (Exception ex) { return(ResponseInfo.CreateError("Error al grabar. " + ex.Message)); }
        }
Exemplo n.º 14
0
        public ResponseInfo Save(ClienteProductosDTO item)
        {
            try
            {
                con.Open();
                SqlCommand cmd = new SqlCommand("INSERT INTO [dbo].[ClienteProductos] ([CodProducto] ,[Cantidad] ,[Precio] ,[Fecha] ,[Estado] ,[RutCliente] ,[CodAux], [Email]) VALUES " +
                                                "(@CodProducto, @Cantidad, @Precio, @Fecha, @Estado, @RutCliente, @CodAux, @Email)");
                cmd.CommandType = CommandType.Text;
                cmd.Connection  = con;
                cmd.Parameters.AddWithValue("@CodProd", item.CodProducto);
                cmd.Parameters.AddWithValue("@Cantidad", item.Cantidad);
                cmd.Parameters.AddWithValue("@Precio", item.Precio);
                cmd.Parameters.AddWithValue("@Fecha", DateTime.Now);
                cmd.Parameters.AddWithValue("@Estado", item.Estado);
                cmd.Parameters.AddWithValue("@RutCliente", item.RutCliente);
                cmd.Parameters.AddWithValue("@CodAux", item.CodAux);
                cmd.Parameters.AddWithValue("@Email", item.Email);
                cmd.ExecuteNonQuery();
                con.Close();

                return(ResponseInfo.CreateSuccess());
            }
            catch (Exception ex) { return(ResponseInfo.CreateError("Error al grabar. " + ex.Message)); }
        }
Exemplo n.º 15
0
        public ResponseInfo Save(ClienteDTO item)
        {
            try
            {
                //valida si el cliente es receptor dte
                item.EsReceptorDTE = "N";
                ClienteDTE cDTE = this.GetClienteDTE(item.Rut.Replace(".", ""));
                if (cDTE != null && cDTE.Rut != null)
                {
                    item.EsReceptorDTE = "S";
                    item.EmailDTE      = cDTE.Mail;
                }

                //recupera el contacto desde softland
                List <ClienteSoftlandDTO> clienteSl = this.GetClientFromSoftland(item.Rut);
                if (clienteSl.Count > 0)
                {
                    item.Contacto = clienteSl[0].NombreContacto;
                }
                else
                {
                    item.Contacto = string.Empty;
                }


                con.Open();
                SqlCommand cmd = new SqlCommand("INSERT INTO [dbo].[Cliente]([Rut],[CodAux],[NomAux],[Email],[Clave],[CodGiro],[CiuCod],[ComCod],[IdRegion],[DirAux],[DirNum],[Telefono],[UserName],[Password],[EmailDTE],[EsReceptorDTE],[Estado],[CodLista],[CodCondVta],[EsJuridico],[Contacto],[EsSoftland]) " +
                                                "VALUES (@Rut,@CodAux,@NomAux,@Email,@Clave,@CodGiro,@CiuCod,@ComCod,@IdRegion,@DirAux,@DirNum,@Telefono,@UserName,@Password,@EmailDTE,@EsReceptorDTE,@Estado,@CodLista,@CodCondVta,@EsJuridico,@Contacto,@EsSoftland)");
                cmd.CommandType = CommandType.Text;
                cmd.Connection  = con;

                string[] aux = item.Rut.Replace(".", "").Split('-');
                item.CodAux = aux[0];

                cmd.Parameters.AddWithValue("@Rut", item.Rut);
                cmd.Parameters.AddWithValue("@CodAux", item.CodAux);
                cmd.Parameters.AddWithValue("@NomAux", item.NomAux);
                cmd.Parameters.AddWithValue("@Email", item.Email);
                cmd.Parameters.AddWithValue("@Clave", item.Clave);
                cmd.Parameters.AddWithValue("@CiuCod", item.CiuCod);
                cmd.Parameters.AddWithValue("@ComCod", item.ComCod);
                cmd.Parameters.AddWithValue("@IdRegion", item.IdRegion);
                cmd.Parameters.AddWithValue("@DirAux", item.DirAux);
                cmd.Parameters.AddWithValue("@DirNum", item.DirNum);
                cmd.Parameters.AddWithValue("@Telefono", item.Telefono);
                cmd.Parameters.AddWithValue("@UserName", item.UserName);
                cmd.Parameters.AddWithValue("@Password", item.Password);
                cmd.Parameters.AddWithValue("@Estado", item.Estado);
                cmd.Parameters.AddWithValue("@EsJuridico", item.EsJuridico);
                cmd.Parameters.AddWithValue("@EmailDTE", item.EmailDTE);
                cmd.Parameters.AddWithValue("@EsReceptorDTE", item.EsReceptorDTE);
                cmd.Parameters.AddWithValue("@Contacto", item.Contacto);
                cmd.Parameters.AddWithValue("@EsSoftland", (item.ExisteEnSoftland == true) ? 1 : 0);

                MaestroParametros mp = new MaestroParametros();
                ParametrosDTO     p1 = mp.GetParametro("ListaPreciosDefecto");
                ParametrosDTO     p2 = mp.GetParametro("CondicionPagoDefecto");
                ParametrosDTO     p3 = mp.GetParametro("GiroParticular");

                if (!item.ExisteEnSoftland)
                {
                    cmd.Parameters.AddWithValue("@CodLista", p1.Valor);
                    cmd.Parameters.AddWithValue("@CodCondVta", p2.Valor);
                    cmd.Parameters.AddWithValue("@CodGiro", p3.Valor);

                    item.CodLista   = p1.Valor;
                    item.CodCondVta = p2.Valor;
                    item.CodGiro    = p3.Valor;
                }
                else
                {
                    string codLista   = this.GetListaClienteSoftland(item.Rut);
                    string codCondVta = this.GetCondVentaClienteSoftland(item.Rut);

                    cmd.Parameters.AddWithValue("@CodLista", (codLista.Trim() == "") ? p1.Valor : codLista);
                    cmd.Parameters.AddWithValue("@CodCondVta", (codCondVta.Trim() == "") ? p2.Valor : codCondVta);
                    cmd.Parameters.AddWithValue("@CodGiro", item.CodGiro);
                }

                cmd.ExecuteNonQuery();
                con.Close();

                if (!item.ExisteEnSoftland)
                {
                    ResponseInfo s1 = this.SaveClienteSoftland(item);

                    ClienteContactoDTO cc = new ClienteContactoDTO
                    {
                        CodAuc     = item.CodAux,
                        NomCon     = item.NomAux,
                        CarCon     = "02",
                        FonCon     = item.Telefono,
                        FonCon2    = "",
                        FonCon3    = "",
                        Email      = item.Email,
                        Usuario    = null,
                        Proceso    = null,
                        FechaUlMod = DateTime.Now
                    };

                    ResponseInfo s2 = this.SaveContactoClienteSoftland(cc);

                    ClienteCondVtaListPreciosDTO clp = new ClienteCondVtaListPreciosDTO
                    {
                        CodAux     = item.CodAux,
                        CodVen     = "07",
                        ConVta     = item.CodCondVta,
                        MtoCre     = 0,
                        CatCli     = "03",
                        CodZon     = null,
                        CodCan     = "03",
                        CodCob     = null,
                        DirCob     = null,
                        ComCob     = null,
                        CiuCob     = null,
                        PaiCob     = null,
                        FonCob     = item.Telefono,
                        DiaPag     = null,
                        CodLista   = item.CodLista,
                        Usuario    = "WEB",
                        Proceso    = "Ficha Cliente ERP",
                        FechaUlMod = DateTime.Now,
                        Sistema    = null
                    };

                    ResponseInfo s3 = this.SaveCondVtaListPreciosSoftland(clp);
                }

                return(ResponseInfo.CreateSuccess());
            }
            catch (Exception ex) { return(ResponseInfo.CreateError("Error al grabar. " + ex.Message)); }
        }