예제 #1
0
        public bool anularDB(fa_cliente_Info info)
        {
            try
            {
                using (Entities_facturacion Context = new Entities_facturacion())
                {
                    fa_cliente Entity = Context.fa_cliente.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdCliente == info.IdCliente);
                    if (Entity == null)
                    {
                        return(false);
                    }

                    Entity.Estado = info.Estado = "I";

                    Entity.IdUsuarioUltAnu = info.IdUsuarioUltAnu;
                    Entity.Fecha_UltAnu    = DateTime.Now;
                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #2
0
        public bool modificarDB(fa_cliente_Info info)
        {
            try
            {
                using (Entities_facturacion Context = new Entities_facturacion())
                {
                    fa_cliente Entity = Context.fa_cliente.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdCliente == info.IdCliente);
                    if (Entity == null)
                    {
                        return(false);
                    }

                    Entity.cl_Cupo  = info.cl_Cupo;
                    Entity.cl_plazo = info.cl_plazo;
                    Entity.Codigo   = info.Codigo;
                    Entity.es_empresa_relacionada = info.es_empresa_relacionada;
                    Entity.FormaPago             = info.FormaPago;
                    Entity.IdCtaCble_Anti        = info.IdCtaCble_Anti;
                    Entity.IdCtaCble_cxc         = info.IdCtaCble_cxc;
                    Entity.IdCtaCble_cxc_Credito = info.IdCtaCble_cxc_Credito;
                    Entity.IdTipoCredito         = info.IdTipoCredito;
                    Entity.Idtipo_cliente        = info.Idtipo_cliente;
                    Entity.NivelPrecio           = info.NivelPrecio;
                    Entity.EsClienteExportador   = info.EsClienteExportador;

                    Entity.IdUsuarioUltMod = info.IdUsuarioUltMod;
                    Entity.Fecha_UltMod    = DateTime.Now;

                    var lst = Context.fa_cliente_x_fa_Vendedor_x_sucursal.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdCliente == info.IdCliente).ToList();
                    foreach (var item in lst)
                    {
                        Context.fa_cliente_x_fa_Vendedor_x_sucursal.Remove(item);
                    }
                    foreach (var item in info.Lst_fa_cliente_x_fa_Vendedor_x_sucursal)
                    {
                        fa_cliente_x_fa_Vendedor_x_sucursal det = new fa_cliente_x_fa_Vendedor_x_sucursal
                        {
                            IdEmpresa   = info.IdEmpresa,
                            IdSucursal  = item.IdSucursal,
                            IdCliente   = info.IdCliente,
                            IdVendedor  = item.IdVendedor,
                            observacion = item.observacion
                        };
                        Context.fa_cliente_x_fa_Vendedor_x_sucursal.Add(det);
                    }



                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #3
0
        public fa_cliente_Info get_info(int IdEmpresa, decimal IdCliente)
        {
            try
            {
                fa_cliente_Info      info      = new fa_cliente_Info();
                Entities_facturacion Context_f = new Entities_facturacion();
                Entities_general     Context_g = new Entities_general();

                fa_cliente Entity = Context_f.fa_cliente.FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.IdCliente == IdCliente);
                if (Entity == null)
                {
                    return(null);
                }

                info = new fa_cliente_Info
                {
                    IdEmpresa = Entity.IdEmpresa,
                    cl_Cupo   = Entity.cl_Cupo,
                    cl_plazo  = Entity.cl_plazo,
                    Codigo    = Entity.Codigo,
                    Estado    = Entity.Estado,
                    es_empresa_relacionada = Entity.es_empresa_relacionada == null ? false : Convert.ToBoolean(Entity.es_empresa_relacionada),
                    IdCliente             = Entity.IdCliente,
                    FormaPago             = Entity.FormaPago,
                    IdCtaCble_Anti        = Entity.IdCtaCble_Anti,
                    IdCtaCble_cxc         = Entity.IdCtaCble_cxc,
                    IdCtaCble_cxc_Credito = Entity.IdCtaCble_cxc_Credito,
                    IdPersona             = Entity.IdPersona,
                    IdTipoCredito         = Entity.IdTipoCredito,
                    Idtipo_cliente        = Entity.Idtipo_cliente,
                    NivelPrecio           = Entity.NivelPrecio,
                    EsClienteExportador   = Entity.EsClienteExportador
                };
                tb_persona Entity_p = Context_g.tb_persona.Where(q => q.IdPersona == info.IdPersona).FirstOrDefault();
                info.info_persona = new Info.General.tb_persona_Info
                {
                    IdPersona         = Entity_p.IdPersona,
                    pe_apellido       = Entity_p.pe_apellido,
                    pe_nombre         = Entity_p.pe_nombre,
                    pe_cedulaRuc      = Entity_p.pe_cedulaRuc,
                    pe_nombreCompleto = Entity_p.pe_nombreCompleto,
                    pe_razonSocial    = Entity_p.pe_razonSocial,
                    pe_Naturaleza     = Entity_p.pe_Naturaleza,
                    IdTipoDocumento   = Entity_p.IdTipoDocumento
                };

                Context_f.Dispose();
                Context_g.Dispose();
                return(info);
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #4
0
        public bool modificarClientePV(fa_cliente_Info info)
        {
            try
            {
                using (Entities_facturacion Context = new Entities_facturacion())
                {
                    fa_cliente Entity = Context.fa_cliente.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdCliente == info.IdCliente);
                    if (Entity == null)
                    {
                        return(false);
                    }

                    Entity.IdUsuarioUltMod = info.IdUsuarioUltMod;
                    Entity.Fecha_UltMod    = DateTime.Now;

                    fa_cliente_contactos EntityContacto = Context.fa_cliente_contactos.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdCliente == info.IdCliente);
                    if (EntityContacto == null)
                    {
                        return(false);
                    }
                    ;

                    EntityContacto.Celular   = info.Celular;
                    EntityContacto.Correo    = info.Correo;
                    EntityContacto.Direccion = info.Direccion;
                    EntityContacto.Nombres   = info.info_persona.pe_nombreCompleto;
                    EntityContacto.Telefono  = info.Telefono;

                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
예제 #5
0
        public fa_cliente_Info get_info(int IdEmpresa, decimal IdCliente)
        {
            try
            {
                fa_cliente_Info      info      = new fa_cliente_Info();
                Entities_facturacion Context_f = new Entities_facturacion();
                Entities_general     Context_g = new Entities_general();

                fa_cliente Entity = Context_f.fa_cliente.FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.IdCliente == IdCliente);
                if (Entity == null)
                {
                    return(null);
                }

                info = new fa_cliente_Info
                {
                    IdEmpresa = Entity.IdEmpresa,
                    cl_Cupo   = Entity.cl_Cupo,
                    cl_plazo  = Entity.cl_plazo,
                    Codigo    = Entity.Codigo,
                    Estado    = Entity.Estado,
                    es_empresa_relacionada = Entity.es_empresa_relacionada,
                    IdCliente             = Entity.IdCliente,
                    FormaPago             = Entity.FormaPago,
                    IdCtaCble_cxc_Credito = Entity.IdCtaCble_cxc_Credito,
                    IdCtaCble_Anticipo    = Entity.IdCtaCble_Anticipo,
                    IdPersona             = Entity.IdPersona,
                    IdTipoCredito         = Entity.IdTipoCredito,
                    Idtipo_cliente        = Entity.Idtipo_cliente,
                    IdNivel             = Entity.IdNivel,
                    EsClienteExportador = Entity.EsClienteExportador
                };

                fa_cliente_contactos Entity_contacto = Context_f.fa_cliente_contactos.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdCliente == info.IdCliente).FirstOrDefault();
                info.IdContacto  = Entity_contacto.IdContacto;
                info.Correo      = Entity_contacto.Correo;
                info.Direccion   = Entity_contacto.Direccion;
                info.Telefono    = Entity_contacto.Telefono;
                info.Celular     = Entity_contacto.Celular;
                info.IdCiudad    = Entity_contacto.IdCiudad;
                info.IdParroquia = Entity_contacto.IdParroquia;

                tb_ciudad Entity_ciudad = Context_g.tb_ciudad.Where(q => q.IdCiudad == info.IdCiudad).FirstOrDefault();
                info.Descripcion_Ciudad = Entity_ciudad.Descripcion_Ciudad;

                tb_persona Entity_p = Context_g.tb_persona.Where(q => q.IdPersona == info.IdPersona).FirstOrDefault();
                info.info_persona = new Info.General.tb_persona_Info
                {
                    IdPersona         = Entity_p.IdPersona,
                    pe_apellido       = Entity_p.pe_apellido,
                    pe_nombre         = Entity_p.pe_nombre,
                    pe_cedulaRuc      = Entity_p.pe_cedulaRuc,
                    pe_nombreCompleto = Entity_p.pe_nombreCompleto,
                    pe_razonSocial    = Entity_p.pe_razonSocial,
                    pe_Naturaleza     = Entity_p.pe_Naturaleza,
                    IdTipoDocumento   = Entity_p.IdTipoDocumento
                };

                Context_f.Dispose();
                Context_g.Dispose();
                return(info);
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #6
0
        public bool guardarDB(fa_cliente_Info info)
        {
            try
            {
                using (Entities_facturacion Context = new Entities_facturacion())
                {
                    fa_cliente Entity = new fa_cliente
                    {
                        IdEmpresa = info.IdEmpresa,
                        IdCliente = info.IdCliente = get_id(info.IdEmpresa),
                        cl_Cupo   = info.cl_Cupo,
                        cl_plazo  = info.cl_plazo,
                        Codigo    = info.Codigo,
                        Estado    = info.Estado = "A",
                        es_empresa_relacionada = info.es_empresa_relacionada,
                        FormaPago             = info.FormaPago,
                        IdCtaCble_cxc_Credito = info.IdCtaCble_cxc_Credito,
                        IdCtaCble_Anticipo    = info.IdCtaCble_Anticipo,
                        IdPersona             = info.IdPersona,
                        IdTipoCredito         = info.IdTipoCredito,
                        Idtipo_cliente        = info.Idtipo_cliente,
                        IdNivel             = info.IdNivel,
                        EsClienteExportador = info.EsClienteExportador,
                        IdUsuario           = info.IdUsuario,
                        Fecha_Transac       = DateTime.Now
                    };
                    Context.fa_cliente.Add(Entity);
                    //foreach (var item in info.lst_fa_cliente_contactos)
                    //{
                    fa_cliente_contactos Entity_det = new fa_cliente_contactos
                    {
                        IdEmpresa   = Entity.IdEmpresa,
                        IdCliente   = Entity.IdCliente,
                        IdContacto  = 1,
                        IdCiudad    = info.IdCiudad,
                        IdParroquia = info.IdParroquia,
                        Celular     = info.Celular,
                        Correo      = info.Correo,
                        Direccion   = info.Direccion,
                        Nombres     = info.info_persona.pe_nombreCompleto,
                        Telefono    = info.Telefono
                    };
                    Context.fa_cliente_contactos.Add(Entity_det);
                    //}

                    foreach (var item in info.Lst_fa_cliente_x_fa_Vendedor_x_sucursal)
                    {
                        fa_cliente_x_fa_Vendedor_x_sucursal det = new fa_cliente_x_fa_Vendedor_x_sucursal
                        {
                            IdEmpresa   = info.IdEmpresa,
                            IdSucursal  = item.IdSucursal,
                            IdCliente   = info.IdCliente,
                            IdVendedor  = item.IdVendedor,
                            observacion = item.observacion
                        };
                        Context.fa_cliente_x_fa_Vendedor_x_sucursal.Add(det);
                    }
                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
예제 #7
0
        public fa_cliente_Info get_info_x_num_cedula(int IdEmpresa, string pe_cedulaRuc)
        {
            try
            {
                fa_cliente_Info info = new fa_cliente_Info
                {
                    info_persona = new Info.General.tb_persona_Info()
                };

                Entities_general Context_general = new Entities_general();
                tb_persona       Entity_p        = Context_general.tb_persona.Where(q => q.pe_cedulaRuc == pe_cedulaRuc).FirstOrDefault();
                if (Entity_p == null)
                {
                    Context_general.Dispose();
                    return(info);
                }

                Entities_facturacion Context_facturacion = new Entities_facturacion();
                fa_cliente           Entity_c            = Context_facturacion.fa_cliente.Where(q => q.IdEmpresa == IdEmpresa && q.IdPersona == Entity_p.IdPersona).FirstOrDefault();
                if (Entity_c == null)
                {
                    info.IdPersona    = Entity_p.IdPersona;
                    info.info_persona = new Info.General.tb_persona_Info
                    {
                        IdPersona           = Entity_p.IdPersona,
                        pe_apellido         = Entity_p.pe_apellido,
                        pe_nombre           = Entity_p.pe_nombre,
                        pe_cedulaRuc        = Entity_p.pe_cedulaRuc,
                        pe_nombreCompleto   = Entity_p.pe_nombreCompleto,
                        pe_razonSocial      = Entity_p.pe_razonSocial,
                        pe_celular          = Entity_p.pe_celular,
                        pe_telfono_Contacto = Entity_p.pe_telfono_Contacto,
                        pe_correo           = Entity_p.pe_correo,
                        pe_direccion        = Entity_p.pe_direccion
                    };
                    Context_general.Dispose();
                    Context_facturacion.Dispose();
                    return(info);
                }

                info = new fa_cliente_Info
                {
                    IdEmpresa    = Entity_c.IdEmpresa,
                    IdCliente    = Entity_c.IdCliente,
                    IdPersona    = Entity_p.IdPersona,
                    info_persona = new Info.General.tb_persona_Info
                    {
                        IdPersona           = Entity_p.IdPersona,
                        pe_apellido         = Entity_p.pe_apellido,
                        pe_nombre           = Entity_p.pe_nombre,
                        pe_cedulaRuc        = Entity_p.pe_cedulaRuc,
                        pe_nombreCompleto   = Entity_p.pe_nombreCompleto,
                        pe_razonSocial      = Entity_p.pe_razonSocial,
                        pe_celular          = Entity_p.pe_celular,
                        pe_telfono_Contacto = Entity_p.pe_telfono_Contacto,
                        pe_correo           = Entity_p.pe_correo,
                        pe_direccion        = Entity_p.pe_direccion
                    }
                };

                return(info);
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #8
0
        public Boolean GrabarDB(fa_Cliente_Info info, ref decimal id, ref string msg)
        {
            //try
            //{
            try
            {
                using (EntitiesFacturacion context = new EntitiesFacturacion())
                {
                    fa_cliente contact = new fa_cliente();
                    contact.IdEmpresa      = info.IdEmpresa;
                    contact.IdCliente      = info.IdCliente = id = GetId(info.IdEmpresa);
                    contact.IdPersona      = info.IdPersona;
                    contact.Codigo         = (info.Codigo == "" || info.Codigo == null) ? contact.IdCliente.ToString() : info.Codigo.Trim();
                    contact.Idtipo_cliente = info.Idtipo_cliente;
                    contact.IdTipoCredito  = (info.IdTipoCredito != null) ? info.IdTipoCredito : "CRE";
                    contact.cl_plazo       = (info.cl_plazo != null) ? info.cl_plazo : 0;

                    contact.cl_Cupo = (info.cl_Cupo != null) ? info.cl_Cupo : 0;

                    contact.Estado          = (info.Estado != null) ? info.Estado : "A";
                    contact.IdUsuario       = (info.IdUsuario != null) ? info.IdUsuario : "";
                    contact.IdUsuarioUltMod = (info.IdUsuario != null) ? info.IdUsuario : "";
                    contact.Fecha_Transac   = DateTime.Now;
                    contact.Fecha_UltMod    = DateTime.Now;

                    contact.IdCtaCble_cxc         = info.IdCtaCble_cxc;
                    contact.IdCtaCble_cxc_Credito = info.IdCtaCble_cxc_Credito;
                    contact.IdCtaCble_Anti        = info.IdCtaCble_Anti;

                    contact.es_empresa_relacionada = info.es_empresa_relacionada;
                    contact.FormaPago   = info.FormaPago;
                    contact.NivelPrecio = info.NivelPrecio;
                    context.fa_cliente.Add(contact);
                    context.SaveChanges();
                    msg = "Se ha procedido a grabar el registro del Cliente #: " + id.ToString() + " exitosamente.";
                }
                return(true);
            }
            catch (DbEntityValidationException ex)
            {
                string arreglo = ToString();
                foreach (var item in ex.EntityValidationErrors)
                {
                    foreach (var item_validaciones in item.ValidationErrors)
                    {
                        mensaje = "Propiedad: " + item_validaciones.PropertyName + " Mensaje: " + item_validaciones.ErrorMessage + "\n";
                    }
                }
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(mensaje, "", arreglo, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(mensaje);
            }
            //}
            //catch (Exception ex)
            //{
            //    string arreglo = ToString();
            //    string strMensaje = "";
            //    tb_sis_Log_Error_Vzen_Data oDataLog = new tb_sis_Log_Error_Vzen_Data();
            //    tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
            //    strMensaje = ex.ToString() + " " + ex.Message;
            //    oDataLog.Guardar_Log_Error(Log_Error_sis, ref strMensaje);
            //    throw new Exception(ex.ToString());
            //}
        }