示例#1
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());
     }
 }
        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());
            }
        }
示例#3
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());
     }
 }
示例#4
0
 public bool guardarDB(imp_ordencompra_ext_Info info)
 {
     try
     {
         int secuancia = 1;
         using (Entities_importacion Context = new Entities_importacion())
         {
             var datos = Context.imp_orden_compra_ext_ct_cbteble_det_gastos.Where(v => v.IdEmpresa == info.IdEmpresa && v.IdOrdenCompra_ext == info.IdOrdenCompra_ext);
             Context.imp_orden_compra_ext_ct_cbteble_det_gastos.RemoveRange(datos);
             foreach (var item in info.lst_gastos_asignados)
             {
                 Context.imp_orden_compra_ext_ct_cbteble_det_gastos.Add(new imp_orden_compra_ext_ct_cbteble_det_gastos
                 {
                     IdEmpresa         = info.IdEmpresa,
                     IdOrdenCompra_ext = info.IdOrdenCompra_ext,
                     IdEmpresa_ct      = info.IdEmpresa,
                     IdTipoCbte        = item.IdTipoCbte,
                     IdCbteCble        = item.IdCbteCble,
                     secuencia_ct      = item.secuencia_ct,
                     IdGasto_tipo      = item.IdGasto_tipo
                 });
                 secuancia++;
             }
             Context.SaveChanges();
         }
         return(true);
     }
     catch (Exception e)
     {
         throw;
     }
 }
示例#5
0
        public imp_ordencompra_ext_Info Get_Info_ordencompra_ext(int IdEmpresa, string codigoOrdenCompra, int idSucursal)
        {
            imp_ordencompra_ext_Info info = new imp_ordencompra_ext_Info();

            try
            {
                EntitiesImportacion imp = new EntitiesImportacion();
                var OrdenCompra         = imp.imp_ordencompra_ext.FirstOrDefault(obj => obj.IdEmpresa == IdEmpresa && obj.CodOrdenCompraExt == codigoOrdenCompra && obj.IdSucusal == idSucursal);
                if (OrdenCompra != null)
                {
                    info.IdOrdenCompraExt = OrdenCompra.IdOrdenCompraExt;
                }

                return(info);
            }
            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());
            }
        }
示例#6
0
        public Boolean EliminarDB(imp_ordencompra_ext_Info Info)
        {
            try
            {
                List <imp_ordencompra_ext_x_Condiciones_Pago_Info> ListCondicionPago = new List <imp_ordencompra_ext_x_Condiciones_Pago_Info>();
                ListCondicionPago = Get_List_ordencompra_ext_x_Condiciones_Pago(Info);
                foreach (var item in ListCondicionPago)
                {
                    using (EntitiesImportacion context = new EntitiesImportacion())
                    {
                        //var contact = context.imp_ordencompra_ext_x_Condiciones_Pago.First(obj => obj.IdEmpresa == item.IdEmpresa && obj.IdSucusal == item.IdSucursal && obj.IdOrdenCompraExt == item.IdOrdenCompraExt && obj.Secuencia == item.Secuencia);
                        var contact = context.Database.ExecuteSqlCommand("delete from	imp_ordencompra_ext_x_Condiciones_Pago where IdOrdenCompraExt ="+ item.IdOrdenCompraExt + "and IdEmpresa = " + item.IdEmpresa + " and IdSucusal = " + item.IdSucursal);

                        //context.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());
            }
        }
 public string validar(imp_ordencompra_ext_Info info)
 {
     try
     {
         string mensaje = "";
         if (info.IdProveedor == 0)
         {
             mensaje = "Seleccione proveedor";
         }
         if (info.IdCtaCble_importacion == "" | info.IdCtaCble_importacion == null)
         {
             mensaje = "Seleccione cuenta contable";
         }
         if (info.lst_detalle == null)
         {
             mensaje = "No existe detalle para la orden de compra";
         }
         if (info.lst_detalle != null)
         {
             if (info.lst_detalle.Count() == 0)
             {
                 mensaje = "No existe detalle para la orden de compra";
             }
         }
         if (info.IdPais_embarque == "" | info.IdPais_embarque == null)
         {
             mensaje = "Seleccione país embarque";
         }
         return(mensaje);
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#8
0
 public ActionResult Anular(imp_ordencompra_ext_Info model)
 {
     if (!bus_orden.anularDB(model))
     {
         cargar_combos();
         return(View(model));
     }
     Lis_imp_ordencompra_ext_det_Info_lst.set_list(new List <imp_ordencompra_ext_det_Info>(), model.IdTransaccionSession);
     return(RedirectToAction("Index"));
 }
 private void gridViewPedidos_RowClick(object sender, DevExpress.XtraGrid.Views.Grid.RowClickEventArgs e)
 {
     try
     {
         info = GetSelectedRow((DevExpress.XtraGrid.Views.Grid.GridView)sender);
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
     }
 }
示例#10
0
 public bool guardarDB(imp_ordencompra_ext_Info info)
 {
     try
     {
         return(odata.guardarDB(info));
     }
     catch (Exception)
     {
         throw;
     }
 }
 public bool modificarDB(imp_ordencompra_ext_Info info)
 {
     try
     {
         odata_det.eliminar(info.IdEmpresa, info.IdOrdenCompra_ext);
         return(odata.modificarDB(info));
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#12
0
        public Boolean AnularDB(imp_ordencompra_ext_Info Info)
        {
            try
            {
                Info.IdUsuarioUltAnu = Param.IdUsuario;
                Info.Fecha_UltAnu    = Param.Fecha_Transac;
                Info.nom_pc          = Param.nom_pc;
                Info.ip = Param.ip;

                //    return oData.Anular(Info);
                oData.AnularDB(Info);


                imp_ordencompra_ext_x_ct_cbtecble_Bus _BusImpxCbte = new imp_ordencompra_ext_x_ct_cbtecble_Bus();
                ct_Cbtecble_Bus            Buscbte = new ct_Cbtecble_Bus();
                cl_parametrosGenerales_Bus param   = cl_parametrosGenerales_Bus.Instance;

                imp_Parametros_Info ParemtrosImportacion = new imp_Parametros_Info();
                imp_Parametros_Bus  BusParametros        = new imp_Parametros_Bus();

                ParemtrosImportacion = BusParametros.Get_Info_Parametros(param.IdEmpresa);

                imp_ordencompra_ext_x_ct_cbtecble_Info ordCompraxCbte_info = new imp_ordencompra_ext_x_ct_cbtecble_Info();
                imp_ordencompra_ext_x_ct_cbtecble_Bus  DataOrdxCbt         = new imp_ordencompra_ext_x_ct_cbtecble_Bus();

                if (Info.GenDiarioTipImpo == true)
                {
                    decimal IdComprobanteAnulado = 0;
                    string  msj  = "";
                    var     cbte = _BusImpxCbte.Get_Info_ordencompra_ext_x_ct_cbtecble(param.IdEmpresa, Info.IdSucusal, Info.IdOrdenCompraExt);
                    Buscbte.ReversoCbteCble(param.IdEmpresa, cbte.ct_IdCbteCble, ParemtrosImportacion.IdTipoCbte_DiarioFob, ParemtrosImportacion.IdTipoCbte_DiarioFob_Anul, ref IdComprobanteAnulado, ref msj, param.IdUsuario, Info.MotiAnula);

                    ordCompraxCbte_info.ct_IdEmpresa         = ordCompraxCbte_info.imp_IdEmpresa = Info.IdEmpresa;
                    ordCompraxCbte_info.imp_IdOrdenCompraExt = Info.IdOrdenCompraExt;
                    ordCompraxCbte_info.imp_IdSucusal        = Info.IdSucusal;
                    ordCompraxCbte_info.ct_IdTipoCbte        = ParemtrosImportacion.IdTipoCbte_DiarioFob_Anul;
                    ordCompraxCbte_info.ct_IdCbteCble        = IdComprobanteAnulado;
                    ordCompraxCbte_info.TipoReg = "FOB";
                    DataOrdxCbt.GuardarDB(ordCompraxCbte_info, ref msj);
                }

                return(true);
            }
            catch (Exception ex)
            {
                Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
                throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "Anular", ex.Message), ex)
                      {
                          EntityType = typeof(imp_ordencompra_ext_Bus)
                      };
            }
        }
        public bool guardarLiquidacionDB(imp_ordencompra_ext_Info info)
        {
            int secuancia = 1;

            try
            {
                using (Entities_importacion Context = new Entities_importacion())
                {
                    imp_orden_compra_ext Entity = Context.imp_orden_compra_ext.FirstOrDefault(q => q.IdOrdenCompra_ext == info.IdOrdenCompra_ext & q.IdEmpresa == info.IdEmpresa);
                    if (Entity == null)
                    {
                        return(false);
                    }
                    Entity.Estado_cierre = true;

                    var detalle = Context.imp_orden_compra_ext_det.Where(q => q.IdOrdenCompra_ext == info.IdOrdenCompra_ext & q.IdEmpresa == info.IdEmpresa);
                    Context.imp_orden_compra_ext_det.RemoveRange(detalle);
                    foreach (var item in info.lst_detalle)
                    {
                        Context.imp_orden_compra_ext_det.Add(new imp_orden_compra_ext_det
                        {
                            IdEmpresa             = info.IdEmpresa,
                            IdOrdenCompra_ext     = info.IdOrdenCompra_ext,
                            Secuencia             = secuancia,
                            IdProducto            = item.IdProducto,
                            IdUnidadMedida        = item.IdUnidadMedida,
                            od_cantidad           = item.od_cantidad,
                            od_costo              = item.od_costo,
                            od_por_descuento      = item.od_por_descuento,
                            od_descuento          = item.od_descuento,
                            od_costo_final        = item.od_costo_final,
                            od_subtotal           = item.od_subtotal,
                            od_cantidad_recepcion = item.od_cantidad_recepcion,
                            od_costo_convertido   = item.od_costo_convertido,
                            od_total_fob          = Convert.ToDouble(item.od_total_fob),
                            od_factor_costo       = item.od_factor_costo,
                            od_costo_bodega       = item.od_costo_bodega,
                            od_costo_total        = item.od_costo_total
                        });
                        secuancia++;
                    }
                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#14
0
        public List <imp_ordencompra_ext_Info> Get_List_ordencompra_ext_x_Gastos(int idempresa)
        {
            List <imp_ordencompra_ext_Info> lista = new List <imp_ordencompra_ext_Info>();

            try
            {
                EntitiesImportacion oEntities = new EntitiesImportacion();
                var select = from q in oEntities.vwIMP_Orden_Compra
                             where q.IdEmpresa == idempresa
                             select q;
                foreach (var item in select)
                {
                    imp_ordencompra_ext_Info info = new imp_ordencompra_ext_Info();
                    info.IdEmpresa          = item.IdEmpresa;
                    info.IdSucusal          = item.IdSucusal;
                    info.IdOrdenCompraExt   = item.C__Orden_Compra;
                    info.CodOrdenCompraExt  = item.Codigo;
                    info.ci_plazo           = (int)item.ci_plazo;
                    info.ci_fecha           = (DateTime)item.ci_fecha;
                    info.IdProveedor        = (int)item.IdProveedor;
                    info.NumFacturaProvedor = item.NumFacturaProvedor;
                    info.ci_Observacion     = item.Observacion;
                    info.Naviera            = item.Naviera;
                    info.FOB = Convert.ToDouble((item.ci_Total == null) ? 0 : item.ci_Total);
                    info.ci_costo_Flete_externo = Convert.ToDouble((item.ci_costo_Flete_externo == null) ? 0 : item.ci_costo_Flete_externo);
                    info.CFR                   = Convert.ToDouble((item.CFR == null) ? 0 : item.CFR);
                    info.IdCategoria           = (item.IdCategoria == null) ? "" : item.IdCategoria;
                    info.Sucursal              = item.Sucursal;
                    info.IdEstadoLiquidacion   = item.IdEstadoLiquidacion;
                    info.Estado                = item.Estado;
                    info.ci_fechaFirmaContrato = item.ci_fechaFirmaContrato;
                    info.Tipo_Importacion      = item.Tipo_Importacion;
                    info.Proveedor             = item.Proveedor;
                    info.Fecha_Maximo_Despacho = item.Fecha_Maximo_Despacho;

                    lista.Add(info);
                }
                return(lista);
            }
            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());
            }
        }
示例#15
0
 public List <imp_DatosEmbarque_Info> Get_List_DatosEmbarque(imp_ordencompra_ext_Info info)
 {
     try
     {
         return(oData.Get_List_DatosEmbarque(info));
     }
     catch (Exception ex)
     {
         Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
         throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "Consulta", ex.Message), ex)
               {
                   EntityType = typeof(imp_DatosEmbarque_bus)
               };
     }
 }
 void ucGe_Menu_Mantenimiento_x_usuario_event_btnNuevo_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     try
     {
         imp_ordencompra_ext_Info       importacion = (imp_ordencompra_ext_Info)gridViewPedidos.GetFocusedRow();
         frmImp_Liquidacion_Import_Mant ofrm        = new frmImp_Liquidacion_Import_Mant();
         ofrm.MdiParent = this.MdiParent;
         ofrm.Obj       = importacion;
         ofrm.Show();
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         MessageBox.Show(ex.ToString());
     }
 }
        public List <imp_ordencompra_ext_det_Info> Get_List_ordencompra_ext_det(imp_ordencompra_ext_Info Info)
        {
            List <imp_ordencompra_ext_det_Info> Lst = new List <imp_ordencompra_ext_det_Info>();

            try
            {
                EntitiesImportacion oEnti = new EntitiesImportacion();

                var Detalle = from q in oEnti.imp_ordencompra_ext_det
                              where q.IdEmpresa == Info.IdEmpresa && q.IdSucursal == Info.IdSucusal &&
                              q.IdOrdenCompraExt == Info.IdOrdenCompraExt
                              select q;

                foreach (var item in Detalle)
                {
                    imp_ordencompra_ext_det_Info Aux = new imp_ordencompra_ext_det_Info();

                    Aux.IdEmpresa        = item.IdEmpresa;
                    Aux.IdSucursal       = item.IdSucursal;
                    Aux.IdOrdenCompraExt = item.IdOrdenCompraExt;
                    Aux.Secuencia        = item.Secuencia;
                    Aux.IdProducto       = (decimal)item.IdProducto;
                    Aux.di_cantidad      = (double)item.di_cantidad;
                    Aux.di_costo         = (double)item.di_costo;
                    Aux.di_pordesc       = (double)item.di_pordesc;
                    Aux.di_desc          = (double)item.di_desc;
                    Aux.di_subtotal      = (double)item.di_subtotal;
                    Aux.di_costoPromedio = (double)item.di_costoPromedio;
                    Aux.di_cambio        = (double)item.di_cambio;
                    Aux.di_prec_cam      = (double)item.di_prec_cam;

                    Lst.Add(Aux);
                }

                return(Lst);
            }
            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 guardarDB(imp_liquidacion_Info info)
        {
            try
            {
                odata = new imp_liquidacion_Data();
                info.info_comrobante                     = new Info.Contabilidad.ct_cbtecble_Info();
                info.info_comrobante.IdEmpresa           = info.IdEmpresa;
                info.info_comrobante.cb_Fecha            = (DateTime)info.oe_fecha;
                info.info_comrobante.cb_Anio             = info.info_comrobante.cb_Fecha.Year;
                info.info_comrobante.cb_mes              = info.info_comrobante.cb_Fecha.Month;
                info.info_comrobante.cb_Estado           = "A";
                info.info_comrobante.IdPeriodo           = Convert.ToInt32(info.info_comrobante.cb_Fecha.Year.ToString() + info.info_comrobante.cb_Fecha.Month.ToString().PadLeft(2, '0'));
                info.info_comrobante.IdEmpresa           = info.IdEmpresa;
                info.info_comrobante.cb_Observacion      = info.li_observacion;
                info.info_comrobante.lst_ct_cbtecble_det = info.lst_comprobante;

                var info_inventario = get_ingreso(info);
                info_inventario.cm_fecha        = Convert.ToDateTime(info.li_fecha);
                info.info_comrobante.IdTipoCbte = param.IdTipoCbte_liquidacion;
                bus_ingreso.guardarDB(info_inventario, "+");

                bus_contabilidad.guardarDB(info.info_comrobante);
                info.IdEmpresa_ct  = Convert.ToInt32(info.info_comrobante.IdEmpresa);
                info.IdTipoCbte_ct = Convert.ToInt32(info.info_comrobante.IdTipoCbte);
                info.IdCbteCble_ct = Convert.ToInt32(info.info_comrobante.IdCbteCble);

                info.IdEmpresa_inv         = Convert.ToInt32(info_inventario.IdEmpresa);
                info.IdSucursal_inv        = Convert.ToInt32(info_inventario.IdSucursal);
                info.IdMovi_inven_tipo_inv = Convert.ToInt32(info_inventario.IdMovi_inven_tipo);
                info.IdNumMovi_inv         = Convert.ToInt32(info_inventario.IdNumMovi);


                info.IdEmpresa         = info.IdEmpresa;
                info.IdOrdenCompra_ext = info.IdOrdenCompra_ext;
                odata.guardarDB(info);
                imp_ordencompra_ext_Info info_oc = new imp_ordencompra_ext_Info();
                info_oc.IdEmpresa         = info.IdEmpresa;
                info_oc.IdOrdenCompra_ext = info.IdOrdenCompra_ext;
                info_oc.lst_detalle       = info.lst_detalle;
                bus_orden_compra.guardarLiquidacionDB(info_oc);
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
 public imp_ordencompra_ext_Info get_info_recepcion_merca(int IdEmpresa, decimal IdOrdenCompra_ext)
 {
     try
     {
         imp_ordencompra_ext_Info info = new imp_ordencompra_ext_Info();
         using (Entities_importacion Context = new Entities_importacion())
         {
             vwimp_orden_compra_ext Entity = Context.vwimp_orden_compra_ext.FirstOrDefault(q => q.IdOrdenCompra_ext == IdOrdenCompra_ext && q.IdEmpresa == IdEmpresa);
             if (Entity == null)
             {
                 return(null);
             }
             info = new imp_ordencompra_ext_Info
             {
                 IdEmpresa             = Entity.IdEmpresa,
                 IdOrdenCompra_ext     = Entity.IdOrdenCompra_ext,
                 IdProveedor           = Entity.IdProveedor,
                 IdPais_origen         = Entity.IdPais_origen,
                 IdPais_embarque       = Entity.IdPais_embarque,
                 IdCiudad_destino      = Entity.IdCiudad_destino,
                 IdCatalogo_via        = Entity.IdCatalogo_via,
                 IdCatalogo_forma_pago = Entity.IdCatalogo_forma_pago,
                 oe_fecha                     = Entity.oe_fecha,
                 oe_fecha_llegada_est         = Entity.oe_fecha_llegada_est,
                 oe_fecha_embarque            = Entity.oe_fecha_embarque,
                 oe_fecha_desaduanizacion_est = Entity.oe_fecha_desaduanizacion_est,
                 IdCtaCble_importacion        = Entity.IdCtaCble_importacion,
                 oe_observacion               = Entity.oe_observacion,
                 oe_codigo                    = Entity.oe_codigo,
                 estado                   = Entity.estado,
                 oe_fecha_llegada         = Entity.oe_fecha_llegada,
                 oe_fecha_embarque_est    = Entity.oe_fecha_embarque_est,
                 oe_fecha_desaduanizacion = Entity.oe_fecha_desaduanizacion,
                 IdMoneda_destino         = Entity.IdMoneda_destino,
                 IdMoneda_origen          = Entity.IdMoneda_destino,
                 pe_cedulaRuc             = Entity.pe_cedulaRuc,
                 pe_nombreCompleto        = Entity.pe_nombreCompleto,
             };
         }
         return(info);
     }
     catch (Exception)
     {
         throw;
     }
 }
 public imp_ordencompra_ext_Info get_asignar_gastos(int IdEmpresa, decimal IdOrdenCompra_ext)
 {
     try
     {
         info_oc = odata.get_info_recepcion_merca(IdEmpresa, IdOrdenCompra_ext);
         info_oc.lst_gastos_por_asignar = new List <imp_orden_compra_ext_ct_cbteble_det_gastos_Info>();
         info_oc.lst_gastos_asignados   = new List <imp_orden_compra_ext_ct_cbteble_det_gastos_Info>();
         info_oc.lst_detalle            = new List <imp_ordencompra_ext_det_Info>();
         info_oc.lst_detalle            = odata_det.get_list(IdEmpresa, IdOrdenCompra_ext);
         info_oc.lst_gastos_asignados   = data_gastos.get_list_gastos_asignados(IdEmpresa, IdOrdenCompra_ext);
         info_oc.lst_gastos_por_asignar = data_gastos.get_list_gastos_no_asignados(IdEmpresa, info_oc.IdCtaCble_importacion);
         return(info_oc);
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#21
0
        public List <imp_DatosEmbarque_Info> Get_List_DatosEmbarque(imp_ordencompra_ext_Info info)
        {
            List <imp_DatosEmbarque_Info> lst  = new List <imp_DatosEmbarque_Info>();
            EntitiesImportacion           Enti = new EntitiesImportacion();

            try
            {
                decimal idOrdenComprExt = (decimal)info.IdOrdenCompraExt;
                var     select          = from q in Enti.imp_DatosEmbarque
                                          where q.IdEmpresa == info.IdEmpresa && q.IdOrdenCompraExt == idOrdenComprExt &&
                                          q.IdSucursal == info.IdSucusal
                                          select q;


                foreach (var item in select)
                {
                    imp_DatosEmbarque_Info _InfoDEmbarque = new imp_DatosEmbarque_Info();
                    _InfoDEmbarque.IdEmpresa        = item.IdEmpresa;
                    _InfoDEmbarque.IdSucursal       = item.IdSucursal;
                    _InfoDEmbarque.IdOrdenCompraExt = item.IdOrdenCompraExt;
                    _InfoDEmbarque.cp_secuencia     = item.cp_secuencia;
                    _InfoDEmbarque.cp_TipoEmbarque  = item.cp_TipoEmbarque;
                    _InfoDEmbarque.cp_TipoConten    = item.cp_TipoConten;
                    _InfoDEmbarque.cp_cantidad      = (Double)item.cp_cantidad;
                    _InfoDEmbarque.cp_Kiligramo     = (Double)item.cp_Kiligramo;
                    _InfoDEmbarque.cp_MCubicos      = (Double)item.cp_MCubicos;
                    _InfoDEmbarque.cp_ValorFlete    = (Double)item.cp_ValorFlete;

                    lst.Add(_InfoDEmbarque);
                }
                return(lst);
            }
            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());
            }
        }
示例#22
0
        public ActionResult Modificar(imp_ordencompra_ext_Info model)
        {
            model.lst_detalle = Lis_imp_ordencompra_ext_det_Info_lst.get_list(model.IdTransaccionSession);
            string mensaje = bus_orden.validar(model);

            if (mensaje != "")
            {
                cargar_combos();
                ViewBag.mensaje = mensaje;
                return(View(model));
            }
            if (!bus_orden.modificarDB(model))
            {
                cargar_combos();
                return(View(model));
            }
            Lis_imp_ordencompra_ext_det_Info_lst.set_list(new List <imp_ordencompra_ext_det_Info>(), model.IdTransaccionSession);
            return(RedirectToAction("Index"));
        }
示例#23
0
 public ActionResult Nuevo(int IdEmpresa = 0, decimal IdOrdenCompra_ext = 0)
 {
     #region Validar Session
     if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession))
     {
         return(RedirectToAction("Login", new { Area = "", Controller = "Account" }));
     }
     SessionFixed.IdTransaccionSession       = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString();
     SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession;
     #endregion
     imp_ordencompra_ext_Info model = new imp_ordencompra_ext_Info();
     model = bus_liquidacion_oc.get_asignar_gastos(IdEmpresa, IdOrdenCompra_ext);
     model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession);
     if (model != null)
     {
         List <imp_orden_compra_ext_ct_cbteble_det_gastos_Info> gastos_asig_no_asig = new List <imp_orden_compra_ext_ct_cbteble_det_gastos_Info>();
         if (model.lst_gastos_asignados == null)
         {
             model.lst_gastos_asignados = new List <imp_orden_compra_ext_ct_cbteble_det_gastos_Info>();
         }
         gastos_asig_no_asig.AddRange(model.lst_gastos_asignados);
         if (model.lst_gastos_asignados == null)
         {
             model.lst_gastos_asignados = new List <imp_orden_compra_ext_ct_cbteble_det_gastos_Info>();
         }
         gastos_asig_no_asig.AddRange(model.lst_gastos_por_asignar);
         int secuencia = 0;
         foreach (var item in gastos_asig_no_asig)
         {
             secuencia++;
             item.secuencia = secuencia;
         }
         Lis_imp_orden_compra_ext_ct_cbteble_det_gastos_Info_lst.set_list(gastos_asig_no_asig, model.IdTransaccionSession);
     }
     else
     {
         model = new imp_ordencompra_ext_Info();
     }
     cargar_combos(IdEmpresa);
     cargar_combos_detalle();
     return(View(model));
 }
示例#24
0
 public Boolean GuardarDB(imp_ordencompra_ext_Info Info, ref decimal IdOrdeExte)
 {
     try
     {
         Info.IdUsuario       = Param.IdUsuario;
         Info.IdUsuarioUltMod = Param.IdUsuario;
         Info.Fecha_UltMod    = Param.Fecha_Transac;
         Info.nom_pc          = Param.nom_pc;
         Info.ip = Param.ip;
         return(oData.GuardarDB(Info, ref IdOrdeExte));
     }
     catch (Exception ex)
     {
         Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
         throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "Guardar", ex.Message), ex)
               {
                   EntityType = typeof(imp_ordencompra_ext_Bus)
               };
     }
 }
示例#25
0
        public Boolean GuardarDB(imp_ordencompra_ext_Info Info)
        {
            try
            {
                int secuencia = 1;

                foreach (var item in Info.ListCondicionPago)
                {
                    using (EntitiesImportacion Context = new EntitiesImportacion())
                    {
                        var address = new imp_ordencompra_ext_x_Condiciones_Pago();
                        address.IdEmpresa        = item.IdEmpresa;
                        address.IdSucusal        = item.IdSucursal;
                        address.IdOrdenCompraExt = Info.IdOrdenCompraExt;
                        address.Secuencia        = item.Secuencia;

                        address.IdCondicion_Pago    = item.IdCondicion_Pago;
                        address.Fecha_Pago          = item.Fecha_Pago;
                        address.IdConfirmacion_Pago = item.IdConfirmacion_Pago;
                        address.Por_Pago            = item.Por_Pago;
                        address.Valor_Pago          = item.Valor_Pago;
                        address.Observacion         = (item.Observacion == null) ? "" : item.Observacion;

                        Context.imp_ordencompra_ext_x_Condiciones_Pago.Add(address);
                        secuencia++;
                        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());
            }
        }
示例#26
0
 public imp_ordencompra_ext_Info Get_Info_ordencompra_ext(int idempresa, int IdSucursal, Decimal IdOrdenCompra)
 {
     try
     {
         EntitiesImportacion      oEntities = new EntitiesImportacion();
         imp_ordencompra_ext_Info info      = new imp_ordencompra_ext_Info();
         var item = oEntities.imp_ordencompra_ext.FirstOrDefault(var => var.IdEmpresa == idempresa && var.IdSucusal == IdSucursal && var.IdOrdenCompraExt == IdOrdenCompra);
         if (item != null)
         {
             info.IdEmpresa          = item.IdEmpresa;
             info.IdSucusal          = item.IdSucusal;
             info.IdOrdenCompraExt   = item.IdOrdenCompraExt;
             info.CodOrdenCompraExt  = " " + item.CodOrdenCompraExt;
             info.ci_plazo           = (int)item.ci_plazo;
             info.ci_fecha           = (DateTime)item.ci_fecha;
             info.IdProveedor        = (int)item.IdProveedor;
             info.NumFacturaProvedor = item.NumFacturaProvedor;
             info.ci_Observacion     = " " + item.ci_Observacion;
             info.Naviera            = item.Naviera;
             info.FOB = Convert.ToDouble((item.ci_Total == null) ? 0 : item.ci_Total);
             info.ci_costo_Flete_externo = Convert.ToDouble((item.ci_costo_Flete_externo == null) ? 0 : item.ci_costo_Flete_externo);
             info.CFR                   = Convert.ToDouble((item.CFR == null) ? 0 : item.CFR);
             info.IdCategoria           = (item.IdCategoria == null) ? "" : item.IdCategoria;
             info.IdCtaCble_import      = item.IdCtaCble_import;
             info.IdEstadoLiquidacion   = item.IdEstadoLiquidacion;
             info.ci_fechaFirmaContrato = item.ci_fechaFirmaContrato;
             info.Fecha_Maximo_Despacho = item.Fecha_Maximo_Despacho;
         }
         return(info);
     }
     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());
     }
 }
示例#27
0
 public ActionResult Anular(int IdEmpresa = 0, decimal IdOrdenCompra_ext = 0)
 {
     #region Validar Session
     if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession))
     {
         return(RedirectToAction("Login", new { Area = "", Controller = "Account" }));
     }
     SessionFixed.IdTransaccionSession       = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString();
     SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession;
     #endregion
     imp_ordencompra_ext_Info model = bus_orden.get_info(IdEmpresa, IdOrdenCompra_ext);
     model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession);
     var lst_detalle = bus_detalle.get_list(IdEmpresa, IdOrdenCompra_ext);
     Lis_imp_ordencompra_ext_det_Info_lst.set_list(lst_detalle, model.IdTransaccionSession);
     if (model == null)
     {
         return(RedirectToAction("Index"));
     }
     cargar_combos();
     cargar_combos_detalle();
     return(View(model));;
 }
 public bool anularDB(imp_ordencompra_ext_Info info)
 {
     try
     {
         using (Entities_importacion Context = new Entities_importacion())
         {
             imp_orden_compra_ext Entity = Context.imp_orden_compra_ext.FirstOrDefault(q => q.IdOrdenCompra_ext == info.IdOrdenCompra_ext);
             if (Entity == null)
             {
                 return(false);
             }
             Entity.estado          = info.estado = false;
             Entity.fecha_anulacion = DateTime.Now;
             Context.SaveChanges();
         }
         return(true);
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#29
0
 public ActionResult Nuevo(imp_ordencompra_ext_Info model)
 {
     model.lst_gastos_asignados = Lis_imp_orden_compra_ext_ct_cbteble_det_gastos_Info_lst.get_list(model.IdTransaccionSession).Where(v => v.IdGasto_tipo != null).ToList();
     if (model.lst_gastos_asignados == null)
     {
         ViewBag.mensaje = "no existe detalle";
         cargar_combos(model.IdEmpresa);
         return(View(model));
     }
     else
     {
         if (model.lst_gastos_asignados.Count() == 0)
         {
             ViewBag.mensaje = "no existe detalle";
             cargar_combos(model.IdEmpresa);
             return(View(model));
         }
         else
         {
             foreach (var item in model.lst_gastos_asignados)
             {
                 if (item.IdGasto_tipo == null)
                 {
                     ViewBag.mensaje = "No se ha especificado el tipo de gasto";
                     cargar_combos(model.IdEmpresa);
                     return(View(model));
                 }
             }
         }
     }
     if (!bus_gastos.guardarDB(model))
     {
         cargar_combos(model.IdEmpresa);
         return(View(model));
     }
     return(RedirectToAction("Index"));
 }
示例#30
0
        public decimal GetId(imp_ordencompra_ext_Info Info)

        {
            try
            {
                decimal ID = 0;

                EntitiesImportacion oEntities = new EntitiesImportacion();
                var select = from q in oEntities.imp_ordencompra_ext
                             where q.IdEmpresa == Info.IdEmpresa && q.IdSucusal == Info.IdSucusal
                             select q;
                if (select.ToList().Count < 1)
                {
                    IdOrdeExte = ID = 1;
                }
                else
                {
                    var GetiD = (from q in oEntities.imp_ordencompra_ext
                                 where q.IdEmpresa == Info.IdEmpresa && q.IdSucusal == Info.IdSucusal

                                 select q.IdOrdenCompraExt).Max();

                    IdOrdeExte = ID = Convert.ToDecimal(GetiD.ToString()) + 1;
                }
                return(ID);
            }
            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());
            }
        }