public Boolean ModificarDB(List <imp_gastosximport_x_empresa_Info> lst)
 {
     try
     {
         foreach (var item in lst)
         {
             using (EntitiesImportacion Context = new EntitiesImportacion())
             {
                 var contact = Context.imp_gastosxImport_x_Empresa.FirstOrDefault(var => var.IdEmpresa == item.IdEmpresa && var.IdGastoImp == item.IdGastoImp);
                 if (contact != null)
                 {
                     contact.IdCtaCble         = item.IdCtaCble;
                     contact.debcre_DebBanco   = item.debcre_DebBanco;
                     contact.debCre_Provicion  = item.debCre_Provicion;
                     contact.AfectaLiquidacion = item.AfectaLiquidacion;
                     Context.SaveChanges();
                 }
             }
         }
         return(true);
     }
     catch (Exception ex)
     {
         string arreglo = ToString();
         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);
         oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
         mensaje = ex.ToString() + " " + ex.Message;
         throw new Exception(ex.ToString());
     }
 }
Exemplo n.º 2
0
        public Boolean ModificarDB(imp_Parametros_Info Info)
        {
            try
            {
                try
                {
                    using (EntitiesImportacion Context = new EntitiesImportacion())
                    {
                        var contact = Context.imp_Parametros.FirstOrDefault(var => var.IdEmpresa == Info.IdEmpresa);
                        if (contact != null)
                        {
                            contact.IdTipoCbte_DiarioFob              = Info.IdTipoCbte_DiarioFob;
                            contact.IdTipoCbte_DiarioFob_Anul         = Info.IdTipoCbte_DiarioFob_Anul;
                            contact.IdTipoCbte_DiarioLiquidacion      = Info.IdTipoCbte_DiarioLiquidacion;
                            contact.IdTipoCbte_DiarioLiquidacion_Anul = Info.IdTipoCbte_DiarioLiquidacion_Anul;
                            contact.IdCtaCble_para_Importaciones      = Info.IdCtaCble_para_Importaciones;
                            Context.SaveChanges();
                        }
                    }
                    return(true);
                }
                catch (Exception ex)
                {
                    string arreglo = ToString();
                    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);
                    oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                    mensaje = ex.ToString() + " " + ex.Message;

                    if (ex.Message.ToString() == "Sequence contains no elements")
                    {
                        using (EntitiesImportacion Context = new EntitiesImportacion())
                        {
                            var address = new imp_Parametros();
                            address.IdEmpresa                         = Info.IdEmpresa;
                            address.IdTipoCbte_DiarioFob              = Info.IdTipoCbte_DiarioFob;
                            address.IdTipoCbte_DiarioFob_Anul         = Info.IdTipoCbte_DiarioFob_Anul;
                            address.IdTipoCbte_DiarioLiquidacion      = Info.IdTipoCbte_DiarioLiquidacion;
                            address.IdTipoCbte_DiarioLiquidacion_Anul = Info.IdTipoCbte_DiarioLiquidacion_Anul;
                            address.IdCtaCble_para_Importaciones      = Info.IdCtaCble_para_Importaciones;
                            Context.imp_Parametros.Add(address);
                            Context.SaveChanges();
                        }
                        return(true);
                    }
                    return(false);
                }
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                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);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.ToString() + " " + ex.Message;
                throw new Exception(ex.ToString());
            }
        }
        public Boolean GuardarDB(imp_gastosximport_x_empresa_Info Info)
        {
            try
            {
                using (EntitiesImportacion Context = new EntitiesImportacion())
                {
                    var Address = new imp_gastosxImport_x_Empresa();

                    Address.debcre_DebBanco   = Info.debcre_DebBanco;
                    Address.debCre_Provicion  = Info.debCre_Provicion;
                    Address.IdGastoImp        = Info.IdGastoImp;
                    Address.IdEmpresa         = Info.IdEmpresa;
                    Address.IdCtaCble         = Info.IdCtaCble;
                    Address.AfectaLiquidacion = Info.AfectaLiquidacion;
                    Context.imp_gastosxImport_x_Empresa.Add(Address);
                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                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);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.ToString() + " " + ex.Message;
                throw new Exception(ex.ToString());
            }
        }
Exemplo n.º 4
0
 public Boolean ActualizarAnulado(imp_ordencompra_ext_x_imp_gastosxImport_Info info, decimal IdCbteCble)
 {
     try
     {
         using (EntitiesImportacion Contex = new EntitiesImportacion())
         {
             var contact = Contex.imp_ordencompra_ext_x_imp_gastosxImport.FirstOrDefault(var => var.IdEmpresa == info.IdEmpresa && var.IdSucusal == info.IdSucusal && var.IdRegistroGasto == info.IdRegistroGasto);
             if (contact != null)
             {
                 contact.IdCbteCble_Anu = IdCbteCble;
                 Contex.SaveChanges();
             }
         }
         return(true);
     }
     catch (Exception ex)
     {
         string arreglo = ToString();
         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);
         oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
         mensaje = ex.ToString() + " " + ex.Message;
         throw new Exception(ex.ToString());
     }
 }
Exemplo n.º 5
0
 public Boolean AnularDB(imp_gastosxImport_Info Info)
 {
     try
     {
         EntitiesImportacion oEntities = new EntitiesImportacion();
         var contact = oEntities.imp_gastosxImport.FirstOrDefault(var => var.IdGastoImp == Info.IdGastoImp);
         if (contact != null)
         {
             contact.ga_estado = "I";
             oEntities.SaveChanges();
             oEntities.Dispose();
         }
         return(true);
     }
     catch (Exception ex)
     {
         string arreglo = ToString();
         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);
         oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
         mensaje = ex.ToString() + " " + ex.Message;
         throw new Exception(ex.ToString());
     }
 }
Exemplo n.º 6
0
 public Boolean AnularDB(imp_ordencompra_ext_Info Info)
 {
     try
     {
         using (EntitiesImportacion context = new EntitiesImportacion())
         {
             var contact = context.imp_ordencompra_ext.FirstOrDefault(Impo => Impo.IdEmpresa == Info.IdEmpresa && Impo.IdOrdenCompraExt == Info.IdOrdenCompraExt && Impo.IdSucusal == Info.IdSucusal);
             if (contact != null)
             {
                 contact.Estado          = "I";
                 contact.ci_Observacion  = " ***ANULADO***" + contact.ci_Observacion;
                 contact.IdUsuarioUltAnu = Info.IdUsuarioUltAnu;
                 contact.Fecha_UltAnu    = DateTime.Now;
                 contact.IdUsuarioUltMod = Info.IdUsuarioUltMod;
                 contact.MotiAnula       = Info.MotiAnula;
                 context.SaveChanges();
             }
         }
         return(true);
     }
     catch (Exception ex)
     {
         string arreglo = ToString();
         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);
         oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
         mensaje = ex.ToString() + " " + ex.Message;
         throw new Exception(ex.ToString());
     }
 }
Exemplo n.º 7
0
        public Boolean ModificarDB(imp_Tipo_docu_pago_Info info, ref string msg)
        {
            try
            {
                using (EntitiesImportacion context = new EntitiesImportacion())
                {
                    var addressG = context.imp_Tipo_docu_pago.FirstOrDefault(cot => cot.CodDocu_Pago == info.CodDocu_Pago);
                    if (addressG != null)
                    {
                        addressG.Descripcion   = info.Descripcion;
                        addressG.PideBanco     = info.PideBanco;
                        addressG.PideProveedor = info.PideProveedor;
                        context.SaveChanges();
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                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);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.ToString() + " " + ex.Message;

                msg = ex.Message;
                throw new Exception(ex.ToString());
            }
        }
Exemplo n.º 8
0
 public Boolean AnularDB(imp_Embarcador_Info Info)
 {
     try
     {
         using (EntitiesImportacion Context = new EntitiesImportacion())
         {
             var contact = Context.imp_Embarcador.FirstOrDefault(var => var.IdEmpresa == Info.IdEmpresa && var.IdEmbarcador == Info.IdEmbarcador);
             if (contact != null)
             {
                 contact.Estado = "I";
                 Context.SaveChanges();
             }
         }
         return(true);
     }
     catch (Exception ex)
     {
         string arreglo = ToString();
         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);
         oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
         mensaje = ex.ToString() + " " + ex.Message;
         throw new Exception(ex.ToString());
     }
 }
 public bool EliminarDB(imp_ordencompra_ext_x_imp_gastosxImport_Info Info, ref string msg)
 {
     try
     {
         using (EntitiesImportacion oEnt = new EntitiesImportacion())
         {
             var a = Get_List_ordencompra_ext_x_imp_gastosxImport_Det(Info);
             if (a != null)
             {
                 foreach (var item in a)
                 {
                     imp_ordencompra_ext_x_imp_gastosxImport_det contact = oEnt.
                                                                           imp_ordencompra_ext_x_imp_gastosxImport_det.FirstOrDefault(q => q.IdEmpresa == item.IdEmpresa && q.IdSucursal == item.IdSucusal && q.IdOrdenCompraExt == item.IdOrdenCompraExt && q.IdRegistroGasto == item.IdRegistroGasto);
                     if (contact != null)
                     {
                         oEnt.imp_ordencompra_ext_x_imp_gastosxImport_det.Remove(contact);
                     }
                 }
                 oEnt.SaveChanges();
             }
         }
         return(true);
     }
     catch (Exception ex)
     {
         string arreglo = ToString();
         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);
         oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
         mensaje = ex.ToString() + " " + ex.Message;
         throw new Exception(ex.ToString());
     }
 }
Exemplo n.º 10
0
 public Boolean EliminarDB(int ct_IdEmpresa, decimal ct_IdCbteCble, int ct_IdTipoCbte)
 {
     try
     {
         using (EntitiesImportacion context = new EntitiesImportacion())
         {
             var contact = context.imp_ordencompra_ext_x_ct_cbtecble.FirstOrDefault(minfo => minfo.ct_IdEmpresa == ct_IdEmpresa && minfo.ct_IdCbteCble == ct_IdCbteCble && minfo.ct_IdTipoCbte == ct_IdTipoCbte);
             if (contact != null)
             {
                 context.imp_ordencompra_ext_x_ct_cbtecble.Remove(contact);
                 context.SaveChanges();
             }
         }
         return(true);
     }
     catch (Exception ex)
     {
         string arreglo = ToString();
         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);
         oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
         mensaje = ex.ToString() + " " + ex.Message;
         throw new Exception(ex.ToString());
     }
 }
Exemplo n.º 11
0
 public Boolean ModificarDB(imp_catalogo_Info info)
 {
     try
     {
         using (EntitiesImportacion context = new EntitiesImportacion())
         {
             var contact = context.imp_catalogo.FirstOrDefault(cata => cata.IdCatalogoImport == info.IdCatalogoImport && cata.IdCatalogoImport_tipo == info.IdCatalogoImport_tipo);
             if (contact != null)
             {
                 contact.IdCatalogoImport      = info.IdCatalogoImport;
                 contact.IdCatalogoImport_tipo = info.IdCatalogoImport_tipo;
                 contact.Nombre       = info.Nombre;
                 contact.NombreIngles = info.NombreIngles;
                 contact.Abrebiatura  = info.Abrebiatura;
                 //contact.Orden = Q;
                 //contact.Estado = "A";
                 context.SaveChanges();
             }
         }
         return(true);
     }
     catch (Exception ex)
     {
         string arreglo = ToString();
         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);
         oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
         mensaje = ex.ToString() + " " + ex.Message;
         throw new Exception(ex.ToString());
     }
 }
        public Boolean EliminarDB(imp_ordencompra_ext_Info Info)
        {
            try
            {
                List <imp_ordencompra_ext_det_Info> ListaEliminar = new List <imp_ordencompra_ext_det_Info>();

                ListaEliminar = Get_List_ordencompra_ext_det(Info);

                foreach (var item in ListaEliminar)
                {
                    using (EntitiesImportacion context = new EntitiesImportacion())
                    {
                        var contact = context.imp_ordencompra_ext_det.FirstOrDefault(obj => obj.IdEmpresa == item.IdEmpresa && obj.IdSucursal == item.IdSucursal && obj.IdOrdenCompraExt == item.IdOrdenCompraExt && obj.Secuencia == item.Secuencia);
                        if (contact != null)
                        {
                            context.imp_ordencompra_ext_det.Remove(contact);
                            context.SaveChanges();
                            context.Dispose();
                        }
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                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);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.ToString() + " " + ex.Message;
                throw new Exception(ex.ToString());
            }
        }
Exemplo n.º 13
0
        public Boolean GuardarDB(ref imp_Embarcador_Info Info)
        {
            try
            {
                List <imp_Embarcador_Info> Lst = new List <imp_Embarcador_Info>();
                using (EntitiesImportacion Context = new EntitiesImportacion())
                {
                    var Address = new imp_Embarcador();

                    Info.IdEmbarcador      = Address.IdEmbarcador = GetId(Info.IdEmpresa);
                    Address.IdEmpresa      = Info.IdEmpresa;
                    Address.em_descripcion = Info.em_descripcion;
                    Address.em_direccion   = Info.em_direccion;
                    Address.em_telefono    = Info.em_telefono;
                    Address.em_contacto    = Info.em_contacto;
                    Address.em_email       = Info.em_email;
                    Address.Estado         = "A";

                    Context.imp_Embarcador.Add(Address);
                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                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);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.ToString() + " " + ex.Message;
                throw new Exception(ex.ToString());
            }
        }
Exemplo n.º 14
0
 public Boolean GrabarDB(imp_Catalogo_tipo_info inf)
 {
     try
     {
         using (EntitiesImportacion context = new EntitiesImportacion())
         {
             EntitiesImportacion EDB = new EntitiesImportacion();
             var Q = (from per in EDB.imp_catalogo_tipo
                      select per.IdCatalogoImport_tipo).Max() + 1;
             //if (Q.ToList().Count == 0)
             //{
             var address = new imp_catalogo_tipo();
             address.IdCatalogoImport_tipo = Q;
             address.Descripcion           = inf.Descripcion;
             address.Estado = "A";
             context.imp_catalogo_tipo.Add(address);
             context.SaveChanges();
         }
         return(true);
     }
     catch (Exception ex)
     {
         string arreglo = ToString();
         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);
         oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
         mensaje = ex.ToString() + " " + ex.Message;
         throw new Exception(ex.ToString());
     }
 }
Exemplo n.º 15
0
        public Boolean GuardarDB(ref imp_gastosxImport_Info Info)
        {
            try
            {
                using (EntitiesImportacion Context = new EntitiesImportacion())
                {
                    var Address = new imp_gastosxImport();

                    Address.CodGastoImp   = Info.CodGastoImp;
                    Address.ga_decripcion = Info.ga_decripcion;
                    Address.ga_estado     = "A";
                    Info.IdGastoImp       = Address.IdGastoImp = GetId();
                    Context.imp_gastosxImport.Add(Address);
                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                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);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.ToString() + " " + ex.Message;
                throw new Exception(ex.ToString());
            }
        }
Exemplo n.º 16
0
 public Boolean EliminarDB(int IdEmpresa, int IdSucursa, Decimal IdOrdenCompraExterna, decimal idRegistroGasto, ref string mensaje)
 {
     try
     {
         using (EntitiesImportacion context = new EntitiesImportacion())
         {
             var contact = context.imp_ordencompra_ext_x_imp_gastosxImport.FirstOrDefault(C => C.IdEmpresa == IdEmpresa && C.IdSucusal == IdSucursa && C.IdOrdenCompraExt == IdOrdenCompraExterna && C.IdRegistroGasto == idRegistroGasto);
             if (contact != null)
             {
                 context.imp_ordencompra_ext_x_imp_gastosxImport.Remove(contact);
                 context.SaveChanges();
             }
         }
         return(true);
     }
     catch (Exception ex)
     {
         string arreglo = ToString();
         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);
         oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
         mensaje = ex.ToString() + " " + ex.Message;
         throw new Exception(ex.ToString());
     }
 }
Exemplo n.º 17
0
        public Boolean ModificarDB(List <imp_ordencompra_ext_x_imp_gastosxImport_Info> lst, List <imp_ordencompra_ext_x_imp_gastosxImport_Info> LstAnterior, ref string mensaje)
        {
            Boolean res = true;

            try
            {
                using (EntitiesImportacion Contex = new EntitiesImportacion())
                {
                    if (LstAnterior != null && LstAnterior.Count > 0)
                    {
                        List <imp_ordencompra_ext_x_imp_gastosxImport_Info> listaactual = Get_List_ordencompra_ext_x_imp_gastosxImport(LstAnterior[0].IdEmpresa,
                                                                                                                                       LstAnterior[0].IdSucusal, LstAnterior[0].IdOrdenCompraExt);
                        foreach (var item in listaactual)
                        {
                            imp_ordencompra_ext_x_imp_gastosxImport address = Contex.imp_ordencompra_ext_x_imp_gastosxImport.FirstOrDefault(p => p.IdEmpresa ==
                                                                                                                                            item.IdEmpresa && p.IdRegistroGasto == item.IdRegistroGasto && p.IdSucusal ==
                                                                                                                                            item.IdSucusal && p.IdOrdenCompraExt == item.IdOrdenCompraExt);

                            Contex.imp_ordencompra_ext_x_imp_gastosxImport.Remove(address);
                        }
                        Contex.SaveChanges();
                    }
                }
                return(GuardarDB(lst, ref mensaje));
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                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);
                mensaje = ex.ToString() + " " + ex.Message;
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(ex.ToString());
            }
        }
Exemplo n.º 18
0
 public Boolean AnularDB(imp_ordencompra_ext_x_imp_gastosxImport_Info info)
 {
     try
     {
         using (EntitiesImportacion Contex = new EntitiesImportacion())
         {
             var contact = Contex.imp_ordencompra_ext_x_imp_gastosxImport.FirstOrDefault(obj => obj.IdEmpresa == info.IdEmpresa && obj.IdSucusal == info.IdSucusal && obj.IdOrdenCompraExt == info.IdOrdenCompraExt && obj.IdRegistroGasto == info.IdRegistroGasto);
             if (contact != null)
             {
                 contact.Estado          = "I";
                 contact.IdUsuarioUltAnu = info.IdUsuarioUltAnu;
                 contact.Fecha_UltAnu    = info.Fecha_UltAnu;
                 contact.IdTipoCbte_Anu  = info.IdTipoCbte_Anul;
                 Contex.SaveChanges();
                 Contex.Dispose();
             }
         }
         return(true);
     }
     catch (Exception ex)
     {
         string arreglo = ToString();
         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);
         oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
         mensaje = ex.ToString() + " " + ex.Message;
         throw new Exception(ex.ToString());
     }
 }
Exemplo n.º 19
0
 public Boolean Liquidar(imp_ordencompra_ext_Info Obj, ref string mensaje)
 {
     try
     {
         using (EntitiesImportacion context = new EntitiesImportacion())
         {
             var contact = context.imp_ordencompra_ext.FirstOrDefault(Impo => Impo.IdEmpresa == Obj.IdEmpresa && Impo.IdOrdenCompraExt == Obj.IdOrdenCompraExt && Impo.IdSucusal == Obj.IdSucusal);
             if (contact != null)
             {
                 contact.IdEstadoLiquidacion  = Obj.IdEstadoLiquidacion;
                 contact.ci_fecha_liquidacion = Obj.Fecha_Transac;
                 context.SaveChanges();
             }
         }
         return(true);
     }
     catch (Exception ex)
     {
         string arreglo = ToString();
         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);
         oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
         mensaje = ex.ToString() + " " + ex.Message;
         throw new Exception(ex.ToString());
     }
 }
Exemplo n.º 20
0
 public Boolean ModificarDB(imp_Catalogo_tipo_info inf)
 {
     try
     {
         using (EntitiesImportacion context = new EntitiesImportacion())
         {
             var contact = context.imp_catalogo_tipo.FirstOrDefault(vanio => vanio.IdCatalogoImport_tipo == inf.IdCatalogoImport_tipo);
             if (contact != null)
             {
                 contact.Descripcion = inf.Descripcion;
                 context.SaveChanges();
             }
         }
         return(true);
     }
     catch (Exception ex)
     {
         string arreglo = ToString();
         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);
         oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
         mensaje = ex.ToString() + " " + ex.Message;
         throw new Exception(ex.ToString());
     }
 }
Exemplo n.º 21
0
 public Boolean GuardarDB(imp_ordencompra_ext_x_ct_cbtecble_Info Info, ref string mensaje)
 {
     try
     {
         using (EntitiesImportacion Context = new EntitiesImportacion())
         {
             var Address = new imp_ordencompra_ext_x_ct_cbtecble();
             Address.imp_IdEmpresa        = Info.imp_IdEmpresa;
             Address.imp_IdSucusal        = Info.imp_IdSucusal;
             Address.imp_IdOrdenCompraExt = Info.imp_IdOrdenCompraExt;
             Address.ct_IdEmpresa         = Info.ct_IdEmpresa;
             Address.ct_IdTipoCbte        = Info.ct_IdTipoCbte;
             Address.ct_IdCbteCble        = Info.ct_IdCbteCble;
             Address.TipoReg = Info.TipoReg;
             Context.imp_ordencompra_ext_x_ct_cbtecble.Add(Address);
             Context.SaveChanges();
         }
         return(true);
     }
     catch (Exception ex)
     {
         string arreglo = ToString();
         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);
         oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
         mensaje = ex.ToString() + " " + ex.Message;
         throw new Exception(ex.ToString());
     }
 }
Exemplo n.º 22
0
        public Boolean GuardarDB(imp_ordencompra_ext_x_imp_gastosxImport_Info info)
        {
            try
            {
                using (EntitiesImportacion Contex = new EntitiesImportacion())
                {
                    imp_ordencompra_ext_x_imp_gastosxImport address = new imp_ordencompra_ext_x_imp_gastosxImport();

                    address.IdEmpresa        = info.IdEmpresa;
                    address.IdRegistroGasto  = info.IdRegistroGasto = GetId(info);
                    address.IdSucusal        = info.IdSucusal;
                    address.IdOrdenCompraExt = info.IdOrdenCompraExt;
                    address.Fecha            = info.Fecha;
                    address.Observacion      = info.Observacion;
                    address.IdProveedor      = info.IdProveedor;

                    if (info.IdBanco == 0)
                    {
                        address.IdBanco = null;
                    }
                    else
                    {
                        address.IdBanco = info.IdBanco;
                    }

                    address.IdTipoCbte   = info.IdTipoCbte;
                    address.CodDocu_Pago = info.CodDocu_Pago;
                    address.Estado       = "A";

                    address.IdUsuario       = info.IdUsuario;
                    address.Fecha_Transac   = info.Fecha_Transac;
                    address.Fecha_UltMod    = info.Fecha_UltMod;
                    address.IdUsuarioUltMod = info.IdUsuarioUltMod;

                    //contac = address;
                    Contex.imp_ordencompra_ext_x_imp_gastosxImport.Add(address);
                    Contex.SaveChanges();
                    info.ListaGastos.ForEach(var => var.IdRegistroGasto = address.IdRegistroGasto);
                    BusDetalle.GuardarDB(info.ListaGastos);
                    Contex.Dispose();
                }

                return(true);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                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);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.ToString() + " " + ex.Message;
                throw new Exception(ex.ToString());
            }
        }
Exemplo n.º 23
0
        public Boolean GuardarDB(imp_Tipo_docu_pago_Info info, ref string msg)
        {
            try
            {
                using (EntitiesImportacion context = new EntitiesImportacion())
                {
                    EntitiesImportacion imp = new EntitiesImportacion();

                    decimal cont = 0;
                    try
                    {
                        cont = (from C in imp.imp_Tipo_docu_pago
                                where C.CodDocu_Pago == info.CodDocu_Pago
                                select C).Count();
                    }
                    catch (Exception)
                    {
                    }
                    if (cont > 0)
                    {
                        msg = "Codigo Ya asignado"; return(false);
                    }
                    var addressG = new imp_Tipo_docu_pago();
                    addressG.CodDocu_Pago  = info.CodDocu_Pago;
                    addressG.Descripcion   = info.Descripcion;
                    addressG.PideBanco     = info.PideBanco;
                    addressG.PideProveedor = info.PideProveedor;

                    context.imp_Tipo_docu_pago.Add(addressG);
                    context.SaveChanges();
                }
                return(true);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                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);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.ToString() + " " + ex.Message;
                msg     = ex.Message;
                throw new Exception(ex.ToString());
            }
        }
Exemplo n.º 24
0
        public Boolean GrabarDB(imp_catalogo_Info info, ref string Mensaje)
        {
            try
            {
                using (EntitiesImportacion context = new EntitiesImportacion())
                {
                    EntitiesImportacion EDB = new EntitiesImportacion();
                    var Q = (from per in EDB.imp_catalogo
                             select per.Orden).Max() + 1;


                    if ((from per in EDB.imp_catalogo where per.IdCatalogoImport == info.IdCatalogoImport select per).Count() != 0)
                    {
                        Mensaje = "El Codigo Ingresado Ya existe por favor ingrese uno distinto";
                        return(false);
                    }
                    var address = new imp_catalogo();
                    address.IdCatalogoImport      = info.IdCatalogoImport;
                    address.IdCatalogoImport_tipo = info.IdCatalogoImport_tipo;
                    address.Nombre       = info.Nombre;
                    address.NombreIngles = info.NombreIngles;
                    address.Abrebiatura  = info.Abrebiatura;
                    address.Orden        = Q;
                    address.Estado       = "A";

                    context.imp_catalogo.Add(address);
                    context.SaveChanges();
                    Mensaje = "Registro Ingresado Correctamente";
                }
                return(true);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                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);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.ToString() + " " + ex.Message;

                Mensaje = "Error al ingresar el registro ";
                throw new Exception(ex.ToString());
            }
        }
 public Boolean GuardarDB(List <imp_ordencompra_ext_det_Info> lstInfo)
 {
     try
     {
         int c = 1;
         foreach (var item in lstInfo)
         {
             using (EntitiesImportacion Context = new EntitiesImportacion())
             {
                 var address = new imp_ordencompra_ext_det();
                 address.IdEmpresa        = item.IdEmpresa;
                 address.IdSucursal       = item.IdSucursal;
                 address.IdOrdenCompraExt = item.IdOrdenCompraExt;
                 address.Secuencia        = c;
                 c++;
                 address.IdProducto       = item.IdProducto;
                 address.di_cantidad      = item.di_cantidad;
                 address.di_costo         = item.di_costo;
                 address.di_pordesc       = item.di_pordesc;
                 address.di_desc          = item.di_desc;
                 address.di_subtotal      = item.di_subtotal;
                 address.di_costoPromedio = item.di_costoPromedio;
                 address.di_cambio        = item.di_cambio;
                 address.di_prec_cam      = item.di_prec_cam;
                 address.IdCategoria      = item.IdCategoria;
                 Context.imp_ordencompra_ext_det.Add(address);
                 Context.SaveChanges();
                 Context.Dispose();
             }
         }
         return(true);
     }
     catch (Exception ex)
     {
         string arreglo = ToString();
         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);
         oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
         mensaje = ex.ToString() + " " + ex.Message;
         throw new Exception(ex.ToString());
     }
 }
Exemplo n.º 26
0
        public Boolean GuardarDB(List <imp_DatosEmbarque_Info> Lstinfo)
        {
            try
            {
                int c = 1;
                foreach (var item in Lstinfo)
                {
                    using (EntitiesImportacion Contex = new EntitiesImportacion())
                    {
                        var address = new imp_DatosEmbarque();

                        address.IdEmpresa        = item.IdEmpresa;
                        address.IdOrdenCompraExt = item.IdOrdenCompraExt;
                        address.IdSucursal       = item.IdSucursal;
                        address.cp_secuencia     = c;
                        c++;
                        address.cp_cantidad     = item.cp_cantidad;
                        address.cp_Kiligramo    = item.cp_Kiligramo;
                        address.cp_MCubicos     = item.cp_MCubicos;
                        address.cp_TipoConten   = item.cp_TipoConten;
                        address.cp_TipoEmbarque = item.cp_TipoEmbarque;
                        address.cp_ValorFlete   = item.cp_ValorFlete;
                        Contex.imp_DatosEmbarque.Add(address);
                        Contex.SaveChanges();
                        Contex.Dispose();
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                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);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.ToString() + " " + ex.Message;
                throw new Exception(ex.ToString());
            }
        }
        public Boolean GuardarDB(List <imp_ordencompra_ext_x_imp_gastosxImport_Det_Info> LstDetalle)
        {
            try
            {
                int c = 1;
                foreach (var item in LstDetalle)
                {
                    using (EntitiesImportacion Context = new EntitiesImportacion())
                    {
                        var address = new imp_ordencompra_ext_x_imp_gastosxImport_det();

                        address.IdEmpresa        = item.IdEmpresa;
                        address.IdRegistroGasto  = item.IdRegistroGasto;
                        address.IdSucursal       = item.IdSucusal;
                        address.IdOrdenCompraExt = item.IdOrdenCompraExt;
                        address.Secuencia        = c;
                        address.IdGastoImp       = item.IdGastoImp;
                        address.Valor            = item.Valor;
                        c++;
                        Context.imp_ordencompra_ext_x_imp_gastosxImport_det.Add(address);
                        Context.SaveChanges();
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                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);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.ToString() + " " + ex.Message;
                throw new Exception(ex.ToString());
            }
        }
Exemplo n.º 28
0
        public Boolean ModificarDB(imp_ordencompra_ext_Info Info)
        {
            try
            {
                using (EntitiesImportacion context = new EntitiesImportacion())
                {
                    var contact = context.imp_ordencompra_ext.FirstOrDefault(Impo => Impo.IdEmpresa == Info.IdEmpresa && Impo.IdOrdenCompraExt == Info.IdOrdenCompraExt && Impo.IdSucusal == Info.IdSucusal);
                    if (contact != null)
                    {
                        contact.Fecha_Maximo_Despacho = Info.Fecha_Maximo_Despacho;
                        contact.ci_plazo               = Info.ci_plazo;
                        contact.ci_fecha               = Info.ci_fecha;
                        contact.IdProveedor            = Info.IdProveedor;
                        contact.ci_fechaFirmaContrato  = Info.ci_fechaFirmaContrato;
                        contact.ci_diasEmbarque        = Info.ci_DiasEmbarque;
                        contact.NumFacturaProvedor     = Info.NumFacturaProvedor;
                        contact.ci_Observacion         = Info.ci_Observacion;
                        contact.Fecha_Transac          = Info.Fecha_Transac;
                        contact.ci_costo_Flete_externo = Info.ci_costo_Flete_externo;
                        contact.ci_costo_Flete_interno = Info.ci_costo_Flete_interno;
                        contact.ci_costoSeguro         = Info.ci_costoSeguro;
                        contact.ci_costoCif            = Info.ci_costoCif;
                        contact.ci_GastosTotales       = Info.ci_GastosTotales;
                        contact.IdVia = Info.IdVia;
                        contact.ci_fecha_aprobacion     = Info.ci_fecha_aprobacion;
                        contact.ci_fechaFactProv        = Info.ci_fechaFactProv;
                        contact.ci_fechVenciFact        = Info.ci_fechVenciFact;
                        contact.ci_fechaDespProv        = Info.ci_fechaDespProv;
                        contact.ci_fechaRecEmb          = Info.ci_fechaRecEmb;
                        contact.ci_fechaAproxSal        = Info.ci_fechaAproxSal;
                        contact.ci_fec_est_llegada      = Info.ci_fec_est_llegada;
                        contact.ci_fecha_llegada_Bodega = Info.ci_fecha_llegada_Bodega;
                        contact.ci_fechaRealArri        = Info.ci_fechaRealArri;
                        contact.ci_fechaDocAAA          = Info.ci_fechaDocAAA;
                        contact.ci_fecha_liquidacion    = Info.ci_fecha_liquidacion;
                        contact.ci_fecha_sal_aduana     = Info.ci_fecha_sal_aduana;
                        contact.ci_diasFecFacProv       = Info.ci_diasFecFacProv;
                        contact.ci_diasFecDespProv      = Info.ci_diasFecDespProv;
                        contact.ci_diasFecAproxSal      = Info.ci_diasFecAproxSal;
                        contact.ci_diasFecAproxLleg     = Info.ci_diasFecAproxLleg;
                        contact.ci_diasNaciona          = Info.ci_diasNaciona;
                        contact.ci_fecha_pago           = DateTime.Now;
                        contact.ci_fecha_salida         = DateTime.Now;
                        contact.ci_fecha_llegada        = Info.ci_fecha_llegada;
                        contact.ci_fecha_despacho       = DateTime.Now;
                        contact.ci_dias_estimados       = Info.ci_dias_estimados;
                        contact.ci_valor_derecho        = Info.ci_valor_derecho;
                        contact.IdMonedaOrigen          = Info.IdMonedaOrigen;
                        contact.IdMonedaCambiaria       = Info.IdMonedaCambiaria;
                        contact.ci_EquivalenciaMoneda   = Info.ci_EquivalenciaMoneda;
                        contact.IdCicloImportacion      = Info.IdCicloImportacion;
                        contact.IdCtaCble_Inven         = Info.IdCtaCble_Inven;
                        contact.IdCtaCble_import        = Info.IdCtaCble_import;
                        contact.IdEmbarcador            = Info.IdEmbarcador;
                        contact.ci_contabilizada        = Info.ci_contabilizada;
                        contact.ci_Idfecha_Bodega       = Info.ci_Idfecha_Bodega;
                        //contact.IdBanco = Info.IdBanco;
                        contact.ci_ultFechaModi  = DateTime.Now;
                        contact.ci_ultUserModi   = Info.ci_ultUserModi;
                        contact.IdPaisOrgCarga   = Info.IdPaisOrgCarga;
                        contact.IdPaisProceCarga = Info.IdPaisProceCarga;
                        contact.ci_dui           = Info.ci_dui;
                        contact.ci_anio          = Info.ci_anio;
                        contact.ci_mes           = Info.ci_mes;
                        contact.ci_FechaCosteo   = DateTime.Now;
                        contact.IdUsuarioUltMod  = Info.IdUsuarioUltMod;
                        contact.Fecha_UltMod     = DateTime.Now;
                        contact.nom_pc           = Info.nom_pc;
                        contact.ip          = Info.ip;
                        contact.ci_tonelaje = Info.ci_tonelaje;
                        //contact.IdTerminoPago = Info.IdTerminoPago;
                        contact.ci_lugarEmbarque       = Info.ci_LugarEmbarque;
                        contact.Buque                  = Info.Buque;
                        contact.Naviera                = Info.Naviera;
                        contact.ci_Total               = Info.FOB;
                        contact.ci_costo_Flete_externo = Info.ci_costo_Flete_externo;
                        contact.CFR              = Info.CFR;
                        contact.IdCategoria      = Info.IdCategoria;
                        contact.Tipo_Importacion = Info.Tipo_Importacion;
                        if (DataDatosEmbarque.EliminarDB(Info))
                        {
                            (from q in Info.ListaDatoEmbarque select q).ToList().ForEach(Vari => Vari.IdOrdenCompraExt = Info.IdOrdenCompraExt);

                            if (DataDatosEmbarque.GuardarDB(Info.ListaDatoEmbarque))
                            {
                                if (DataOrdeCompraDetalle.EliminarDB(Info))
                                {
                                    (from q in Info.ListaDetalleOrdeCompraEx select q).ToList().ForEach(Vari => Vari.IdOrdenCompraExt = Info.IdOrdenCompraExt);

                                    if (DataOrdeCompraDetalle.GuardarDB(Info.ListaDetalleOrdeCompraEx))
                                    {
                                        (from q in Info.ListaGastos select q).ToList().ForEach(var => { var.IdOrdenCompraExt = (decimal)Info.IdOrdenCompraExt; var.IdEmpresa = Info.IdEmpresa; var.IdSucusal = Info.IdSucusal; });
                                        if (DataCondicionPago.EliminarDB(Info))
                                        {
                                            if (DataCondicionPago.GuardarDB(Info))
                                            {
                                                context.SaveChanges();
                                                return(true);
                                            }
                                            else
                                            {
                                                return(false);
                                            }
                                        }
                                        else
                                        {
                                            return(false);
                                        }
                                    }
                                    else
                                    {
                                        return(false);
                                    }
                                }
                                else
                                {
                                    return(false);
                                }
                            }
                            else
                            {
                                return(false);
                            }
                        }
                        else
                        {
                            return(false);
                        }
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                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);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.ToString() + " " + ex.Message;
                throw new Exception(ex.ToString());
            }
        }
Exemplo n.º 29
0
        public Boolean GuardarDB(imp_ordencompra_ext_Info Info, ref decimal IdOrdeExte)
        {
            try
            {
                using (EntitiesImportacion Contex = new EntitiesImportacion()){
                    var Address = new imp_ordencompra_ext();
                    IdOrdeExte                 = GetId(Info);
                    Info.IdOrdenCompraExt      = IdOrdeExte;
                    Address.IdEmpresa          = Info.IdEmpresa;
                    Address.IdSucusal          = Info.IdSucusal;
                    Address.IdOrdenCompraExt   = IdOrdeExte;
                    Address.NumFacturaProvedor = Info.NumFacturaProvedor;
                    if (Info.CodOrdenCompraExt == "")
                    {
                        Address.CodOrdenCompraExt = "IMP" + Info.IdOrdenCompraExt.ToString();
                    }
                    else
                    {
                        Address.CodOrdenCompraExt = Info.CodOrdenCompraExt;
                    }
                    Address.Fecha_Maximo_Despacho = Info.Fecha_Maximo_Despacho;
                    Address.ci_diasEmbarque       = Info.ci_DiasEmbarque;
                    Address.IdEstadoLiquidacion   = "XLQDAR";
                    Address.ci_plazo               = Info.ci_plazo;
                    Address.ci_fecha               = Convert.ToDateTime(Info.ci_fecha.ToShortDateString());
                    Address.IdProveedor            = Info.IdProveedor;
                    Address.ci_Observacion         = Info.ci_Observacion;
                    Address.Fecha_Transac          = Info.Fecha_Transac;
                    Address.Estado                 = "A";
                    Address.IdUsuario              = Info.IdUsuario;
                    Address.ci_costo_Flete_externo = Info.ci_costo_Flete_externo;
                    Address.ci_costo_Flete_interno = Info.ci_costo_Flete_interno;
                    Address.ci_costoSeguro         = Info.ci_costoSeguro;
                    Address.ci_costoCif            = Info.ci_costoCif;
                    Address.ci_GastosTotales       = Info.ci_GastosTotales;
                    Address.IdVia = Info.IdVia;
                    Address.ci_fecha_aprobacion     = Info.ci_fecha_aprobacion;
                    Address.ci_fechaFactProv        = Info.ci_fechaFactProv;
                    Address.ci_fechVenciFact        = Info.ci_fechVenciFact;
                    Address.ci_fechaDespProv        = Info.ci_fechaDespProv;
                    Address.ci_fechaRecEmb          = Info.ci_fechaRecEmb;
                    Address.ci_fechaAproxSal        = Info.ci_fechaAproxSal;
                    Address.ci_fec_est_llegada      = Info.ci_fec_est_llegada;
                    Address.ci_fecha_llegada_Bodega = Info.ci_fecha_llegada_Bodega;
                    Address.ci_fechaRealArri        = Info.ci_fechaRealArri;
                    Address.ci_fechaDocAAA          = Info.ci_fechaDocAAA;
                    Address.ci_fecha_liquidacion    = Info.ci_fecha_liquidacion;
                    Address.ci_fecha_sal_aduana     = Info.ci_fecha_sal_aduana;
                    Address.ci_diasFecFacProv       = Info.ci_diasFecFacProv;
                    Address.ci_diasFecDespProv      = Info.ci_diasFecDespProv;
                    Address.ci_diasFecAproxSal      = Info.ci_diasFecAproxSal;
                    Address.ci_diasFecAproxLleg     = Info.ci_diasFecAproxLleg;
                    Address.ci_diasNaciona          = Info.ci_diasNaciona;
                    Address.ci_fecha_pago           = DateTime.Now;
                    Address.ci_fecha_salida         = DateTime.Now;
                    Address.ci_fecha_llegada        = Info.ci_fecha_llegada;
                    Address.ci_fecha_despacho       = DateTime.Now;
                    Address.ci_dias_estimados       = Info.ci_dias_estimados;
                    Address.ci_valor_derecho        = Info.ci_valor_derecho;
                    Address.IdMonedaOrigen          = Info.IdMonedaOrigen;
                    Address.IdMonedaCambiaria       = Info.IdMonedaCambiaria;
                    Address.ci_EquivalenciaMoneda   = Info.ci_EquivalenciaMoneda;
                    Address.IdCicloImportacion      = Info.IdCicloImportacion;
                    Address.IdCtaCble_Inven         = Info.IdCtaCble_Inven;
                    Address.IdCtaCble_import        = Info.IdCtaCble_import;
                    Address.IdEmbarcador            = Info.IdEmbarcador;
                    Address.ci_contabilizada        = Info.ci_contabilizada;
                    Address.ci_Idfecha_Bodega       = Info.ci_Idfecha_Bodega;
                    Address.ci_fechaRegsis          = DateTime.Now;
                    Address.ci_ultFechaModi         = DateTime.Now;
                    Address.ci_ultUserModi          = Info.ci_ultUserModi;
                    Address.IdPaisOrgCarga          = Info.IdPaisOrgCarga;
                    Address.IdPaisProceCarga        = Info.IdPaisProceCarga;
                    Address.ci_dui          = Info.ci_dui;
                    Address.ci_anio         = Info.ci_anio;
                    Address.ci_mes          = Info.ci_mes;
                    Address.ci_FechaCosteo  = DateTime.Now;
                    Address.IdUsuarioUltMod = Info.IdUsuarioUltMod;
                    Address.Fecha_UltMod    = DateTime.Now;
                    Address.nom_pc          = Info.nom_pc;
                    Address.ip      = Info.ip;
                    Address.Buque   = Info.Buque;
                    Address.Naviera = Info.Naviera;
                    // Address.IdTerminoPago = Info.IdTerminoPago;
                    // Address.IdBanco = Info.IdBanco;
                    Address.ci_fechaFirmaContrato = Info.ci_fechaFirmaContrato;
                    Address.NumFacturaProvedor    = Info.NumFacturaProvedor;
                    Address.ci_tonelaje           = Info.ci_tonelaje;
                    Address.ci_lugarEmbarque      = Info.ci_LugarEmbarque;
                    Address.CFR      = Info.CFR;
                    Address.ci_Total = Info.FOB;
                    Address.ci_costo_Flete_externo = Info.ci_costo_Flete_externo;
                    Address.IdCategoria            = Info.IdCategoria;

                    Address.Tipo_Importacion = Info.Tipo_Importacion;
                    (from q in Info.ListaDatoEmbarque select q).ToList().ForEach(var => var.IdOrdenCompraExt = (decimal)Info.IdOrdenCompraExt);
                    if (DataDatosEmbarque.GuardarDB(Info.ListaDatoEmbarque))
                    {
                        Contex.imp_ordencompra_ext.Add(Address);
                        Contex.SaveChanges();
                        (from q in Info.ListaDetalleOrdeCompraEx select q).ToList().ForEach(var => var.IdOrdenCompraExt = (decimal)Info.IdOrdenCompraExt);
                        if (DataOrdeCompraDetalle.GuardarDB(Info.ListaDetalleOrdeCompraEx))
                        {
                            (from q in Info.ListaGastos select q).ToList().ForEach(var => { var.IdOrdenCompraExt = (decimal)Info.IdOrdenCompraExt; var.IdEmpresa = Info.IdEmpresa; var.IdSucusal = Info.IdSucusal; });

                            Info.ListCondicionPago.ForEach(var => var.IdOrdenCompraExt = Address.IdOrdenCompraExt);
                            if (DataCondicionPago.GuardarDB(Info))
                            {
                                return(true);
                            }
                            else
                            {
                                return(false);
                            }
                        }
                        else
                        {
                            return(false);
                        }
                    }
                    else
                    {
                        return(false);
                    }
                }
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                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);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.ToString() + " " + ex.Message;
                throw new Exception(ex.ToString());
            }
        }