public imp_parametro_Info get_info(int IdEmpresa)
        {
            try
            {
                imp_parametro_Info info = new imp_parametro_Info();

                using (Entities_importacion Context = new Entities_importacion())
                {
                    imp_parametro Entity = Context.imp_parametro.FirstOrDefault(q => q.IdEmpresa == IdEmpresa);
                    if (Entity != null)
                    {
                        info.IdEmpresa = Entity.IdEmpresa;
                        info.IdTipoCbte_liquidacion     = Entity.IdTipoCbte_liquidacion;
                        info.IdTipoCbte_liquidacion_anu = Entity.IdTipoCbte_liquidacion_anu;
                    }
                }

                return(info);
            }
            catch (Exception ex)
            {
                string mensaje = "";
                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();
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(ex.ToString());
            }
        }
예제 #2
0
 public imp_parametro_Info get_info(int IdEmpresa)
 {
     try
     {
         imp_parametro_Info info = new imp_parametro_Info();
         using (Entities_importacion Context = new Entities_importacion())
         {
             imp_parametro Entity = Context.imp_parametro.FirstOrDefault(q => q.IdEmpresa == IdEmpresa);
             if (Entity == null)
             {
                 return(null);
             }
             info = new imp_parametro_Info
             {
                 IdEmpresa = Entity.IdEmpresa,
                 IdTipoCbte_liquidacion     = Entity.IdTipoCbte_liquidacion,
                 IdTipoCbte_liquidacion_anu = Entity.IdTipoCbte_liquidacion_anu,
                 IdCtaCble             = Entity.IdCtaCble,
                 IdSucursal            = Entity.IdSucursal,
                 IdBodega              = Entity.IdBodega,
                 IdMotivo_Inv_ing      = Entity.IdMotivo_Inv_ing,
                 IdMovi_inven_tipo_ing = Entity.IdMovi_inven_tipo_ing,
                 IdCtaCble_invntario   = Entity.IdCtaCble_invntario
             };
         }
         return(info);
     }
     catch (Exception)
     {
         throw;
     }
 }
        public JsonResult calcular_costo(decimal IdTransaccionSession = 0, decimal IdOrdenCompra_ext = 0, string IdCtaCble_importacion = "")
        {
            int IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa);

            param = bus_param.get_info(IdEmpresa);
            info_detalle.set_list(bus_liquidacion.calcular_costos(IdEmpresa, IdOrdenCompra_ext), IdTransaccionSession);
            Lis_imp_liquidacion_Info_diario_contable.delete_detail_New_details(info_detalle.get_list(IdTransaccionSession), info_gastos_lst.get_list(IdTransaccionSession), param, IdCtaCble_importacion);
            return(Json("", JsonRequestBehavior.AllowGet));
        }
 public ActionResult Index(imp_parametro_Info model)
 {
     if (!bus_parametro.guardarDB(model))
     {
         ViewBag.mensaje = "No se pudieron actualizar los registros";
     }
     cargar_combos(model.IdEmpresa);
     return(View(model));
 }
예제 #5
0
 public frmImp_parametro()
 {
     InitializeComponent();
     info_imp_parametro = new imp_parametro_Info();
     bus_imp_parametro  = new imp_parametro_Bus();
     param         = cl_parametrosGenerales_Bus.Instance;
     Log_Error_bus = new tb_sis_Log_Error_Vzen_Bus();
     lst_gastos    = new List <imp_gasto_x_ct_plancta_Info>();
     bus_gastos    = new imp_gasto_x_ct_plancta_Bus();
 }
 public bool guardarDB(imp_parametro_Info info)
 {
     try
     {
         return(odata.guardarDB(info));
     }
     catch (Exception)
     {
         throw;
     }
 }
예제 #7
0
 public bool guardarDB(imp_parametro_Info info)
 {
     try
     {
         return(odata.guardarDB(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("", "guardarDB", ex.Message), ex)
               {
                   EntityType = typeof(imp_parametro_Bus)
               };
     }
 }
        public ActionResult Index()
        {
            int IdEmpresa            = Convert.ToInt32(SessionFixed.IdEmpresa);
            imp_parametro_Info model = bus_parametro.get_info(IdEmpresa);

            if (model == null)
            {
                model = new imp_parametro_Info {
                    IdEmpresa = IdEmpresa
                }
            }
            ;
            cargar_combos(IdEmpresa);
            return(View(model));
        }
예제 #9
0
 public bool guardarDB(imp_parametro_Info info)
 {
     try
     {
         using (Entities_importacion Context = new Entities_importacion())
         {
             imp_parametro Entity = Context.imp_parametro.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa);
             if (Entity == null)
             {
                 Entity = new imp_parametro
                 {
                     IdEmpresa = info.IdEmpresa,
                     IdTipoCbte_liquidacion     = info.IdTipoCbte_liquidacion,
                     IdTipoCbte_liquidacion_anu = info.IdTipoCbte_liquidacion_anu,
                     IdCtaCble                = info.IdCtaCble,
                     IdSucursal               = info.IdSucursal,
                     IdBodega                 = info.IdBodega,
                     IdMotivo_Inv_ing         = info.IdMotivo_Inv_ing,
                     IdMovi_inven_tipo_ing    = info.IdMovi_inven_tipo_ing,
                     IdCtaCble_invntario      = info.IdCtaCble_invntario,
                     DiasTransaccionesAPasado = info.DiasTransaccionesAPasado,
                     DiasTransaccionesAFuturo = info.DiasTransaccionesAFuturo
                 };
                 Context.imp_parametro.Add(Entity);
             }
             else
             {
                 Entity.IdTipoCbte_liquidacion     = info.IdTipoCbte_liquidacion;
                 Entity.IdTipoCbte_liquidacion_anu = info.IdTipoCbte_liquidacion_anu;
                 Entity.IdSucursal               = info.IdSucursal;
                 Entity.IdBodega                 = info.IdBodega;
                 Entity.IdMotivo_Inv_ing         = info.IdMotivo_Inv_ing;
                 Entity.IdMovi_inven_tipo_ing    = info.IdMovi_inven_tipo_ing;
                 Entity.IdCtaCble                = info.IdCtaCble;
                 Entity.IdCtaCble_invntario      = info.IdCtaCble_invntario;
                 Entity.DiasTransaccionesAFuturo = info.DiasTransaccionesAFuturo;
                 Entity.DiasTransaccionesAPasado = info.DiasTransaccionesAPasado;
             }
             Context.SaveChanges();
         }
         return(true);
     }
     catch (Exception ex)
     {
         throw;
     }
 }
예제 #10
0
 private in_Ing_Egr_Inven_Info get_ingreso(imp_liquidacion_Info info)
 {
     try
     {
         param = param_bus.get_info(info.IdEmpresa);
         in_Ing_Egr_Inven_Info ingreso = new in_Ing_Egr_Inven_Info();
         ingreso.IdEmpresa         = info.IdEmpresa;
         ingreso.IdNumMovi         = 0;
         ingreso.CodMoviInven      = "0";
         ingreso.cm_fecha          = info.oe_fecha;
         ingreso.IdUsuario         = info.IdUsuario_creacion;
         ingreso.nom_pc            = "";
         ingreso.ip                = "";
         ingreso.Fecha_Transac     = DateTime.Now;
         ingreso.signo             = "+";
         ingreso.IdSucursal        = param.IdSucursal;
         ingreso.IdBodega          = param.IdBodega;
         ingreso.cm_observacion    = "Ingreso por importacion. " + info.li_observacion;
         ingreso.IdMovi_inven_tipo = param.IdMovi_inven_tipo_ing;
         ingreso.IdMotivo_Inv      = param.IdMotivo_Inv_ing;
         foreach (var item in info.lst_detalle)
         {
             in_Ing_Egr_Inven_det_Info info_det = new in_Ing_Egr_Inven_det_Info();
             info_det.IdEmpresa                    = item.IdEmpresa;
             info_det.IdSucursal                   = param.IdSucursal;
             info_det.IdNumMovi                    = 0;
             info_det.Secuencia                    = item.Secuencia;
             info_det.IdBodega                     = param.IdBodega;
             info_det.IdProducto                   = item.IdProducto;
             info_det.dm_cantidad                  = item.od_cantidad_recepcion;
             info_det.dm_observacion               = "Ingreso por orden de compra del exterior";
             info_det.mv_costo                     = Math.Round(item.od_costo_total / item.od_cantidad_recepcion, 2);
             info_det.mv_costo_sinConversion       = Math.Round(item.od_costo_total / item.od_cantidad_recepcion, 2);
             info_det.dm_cantidad_sinConversion    = item.od_cantidad_recepcion;
             info_det.dm_cantidad                  = item.od_cantidad_recepcion;
             info_det.IdUnidadMedida               = item.IdUnidadMedida;
             info_det.IdUnidadMedida_sinConversion = item.IdUnidadMedida;
             ingreso.lst_in_Ing_Egr_Inven_det.Add(info_det);
         }
         return(ingreso);
     }
     catch (Exception)
     {
         throw;
     }
 }
예제 #11
0
 private void set_info_in_controls()
 {
     try
     {
         info_imp_parametro = bus_imp_parametro.get_info(param.IdEmpresa);
         if (info_imp_parametro != null)
         {
             cmb_tipoCbte_liquidacion.set_TipoCbteCble(info_imp_parametro.IdTipoCbte_liquidacion == null ? 0 : Convert.ToInt32(info_imp_parametro.IdTipoCbte_liquidacion));
             cmb_tipoCbte_liquidacion_anu.set_TipoCbteCble(info_imp_parametro.IdTipoCbte_liquidacion_anu == null ? 0 : Convert.ToInt32(info_imp_parametro.IdTipoCbte_liquidacion_anu));
         }
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         MessageBox.Show(ex.ToString(), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
        public bool guardarDB(imp_parametro_Info info)
        {
            try
            {
                using (Entities_importacion Context = new Entities_importacion())
                {
                    imp_parametro Entity = Context.imp_parametro.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa);
                    if (Entity == null)
                    {
                        Entity           = new imp_parametro();
                        Entity.IdEmpresa = info.IdEmpresa;
                        Entity.IdTipoCbte_liquidacion     = info.IdTipoCbte_liquidacion;
                        Entity.IdTipoCbte_liquidacion_anu = info.IdTipoCbte_liquidacion_anu;
                        Context.imp_parametro.Add(Entity);
                    }
                    else
                    {
                        Entity.IdTipoCbte_liquidacion     = info.IdTipoCbte_liquidacion;
                        Entity.IdTipoCbte_liquidacion_anu = info.IdTipoCbte_liquidacion_anu;
                    }
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception ex)
            {
                string mensaje = "";
                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();
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(ex.ToString());
            }
        }
예제 #13
0
        public ActionResult Nuevo(int IdEmpresa = 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_parametro_Bus bus_para = new imp_parametro_Bus();
            var param = bus_para.get_info(IdEmpresa);
            if (param == null)
            {
                param = new imp_parametro_Info();
            }
            imp_ordencompra_ext_Info model = new imp_ordencompra_ext_Info
            {
                IdEmpresa             = IdEmpresa,
                fecha_creacion        = DateTime.Now,
                IdCtaCble_importacion = param.IdCtaCble,
                oe_fecha                 = DateTime.Now,
                oe_fecha_llegada         = DateTime.Now,
                oe_fecha_embarque        = DateTime.Now,
                oe_fecha_desaduanizacion = DateTime.Now,
                IdPais_origen            = "1",
                IdCiudad_destino         = "09",
                IdPais_embarque          = "1",
                IdCatalogo_forma_pago    = 1,
                IdTransaccionSession     = Convert.ToDecimal(SessionFixed.IdTransaccionSession)
            };
            cargar_combos_detalle();
            cargar_combos();
            return(View(model));
        }
        public void delete_detail_New_details(List <imp_ordencompra_ext_det_Info> detalle, List <imp_orden_compra_ext_ct_cbteble_det_gastos_Info> detalle_costo, imp_parametro_Info param, string CuentacontableImp)
        {
            try
            {
                int secuencia = 1;
                set_list(new List <ct_cbtecble_det_Info>());
                double costo_total = Convert.ToDouble(detalle.Sum(v => v.od_costo_total));
                ct_cbtecble_det_Info info_total = new ct_cbtecble_det_Info();
                info_total.IdEmpresa      = param.IdEmpresa;
                info_total.IdTipoCbte     = param.IdTipoCbte_liquidacion;
                info_total.IdCtaCble      = CuentacontableImp;
                info_total.dc_Valor       = costo_total * -1;
                info_total.dc_Valor_debe  = costo_total;
                info_total.dc_Observacion = "Ingreso a inventario por importación";
                info_total.secuencia      = secuencia;
                AddRow(info_total);


                ct_cbtecble_det_Info info_merca = new ct_cbtecble_det_Info();
                info_merca.IdEmpresa      = param.IdEmpresa;
                info_merca.IdTipoCbte     = param.IdTipoCbte_liquidacion;
                info_merca.IdCtaCble      = param.IdCtaCble_invntario;
                info_merca.dc_Valor       = costo_total;
                info_merca.dc_Valor_haber = costo_total;
                info_merca.dc_Observacion = "Ingreso a inventario por importación";
                info_merca.secuencia      = secuencia + 1;
                AddRow(info_merca);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public ActionResult CmbCuenta_cta_contable_imp()
        {
            imp_parametro_Info model = new imp_parametro_Info();

            return(PartialView("_CmbCuenta_contable_imp", model));
        }