示例#1
0
        public ActionResult Consultar(int IdEmpresa = 0, string IdCentroCosto = "", bool Exito = false)
        {
            ct_CentroCosto_Info model = bus_centrocosto.get_info(IdEmpresa, IdCentroCosto);

            if (model == null)
            {
                return(RedirectToAction("Index"));
            }

            #region Permisos
            seg_Menu_x_Empresa_x_Usuario_Info info = bus_permisos.get_list_menu_accion(Convert.ToInt32(SessionFixed.IdEmpresa), SessionFixed.IdUsuario, "Contabilidad", "CentroCosto", "Index");
            if (model.Estado == false)
            {
                info.Modificar = false;
                info.Anular    = false;
            }
            ViewBag.Nuevo     = info.Nuevo;
            ViewBag.Modificar = info.Modificar;
            ViewBag.Anular    = info.Anular;
            #endregion

            if (Exito)
            {
                ViewBag.MensajeSuccess = MensajeSuccess;
            }

            cargar_combos(model.IdEmpresa);
            return(View(model));
        }
示例#2
0
        public void AddRow(fa_notaCreDeb_det_Info info_det, decimal IdTransaccion)
        {
            int     IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa);
            decimal IdCliente = Convert.ToDecimal(SessionFixed.IdEntidad);
            List <fa_notaCreDeb_det_Info> list = get_list(IdTransaccion);

            info_det.Secuencia  = list.Count == 0 ? 1 : list.Max(q => q.Secuencia) + 1;
            info_det.IdProducto = info_det.IdProducto;
            var producto = bus_producto.get_info(Convert.ToInt32(SessionFixed.IdEmpresa), info_det.IdProducto);

            if (producto != null)
            {
                info_det.pr_descripcion = producto.pr_descripcion_combo;
            }

            info_det.sc_descUni       = info_det.sc_Precio * (info_det.sc_PordescUni / 100);
            info_det.sc_precioFinal   = info_det.sc_Precio - info_det.sc_descUni;
            info_det.sc_subtotal      = info_det.sc_cantidad * info_det.sc_precioFinal;
            info_det.sc_subtotal_item = info_det.sc_subtotal;
            var impuesto = bus_impuesto.get_info(info_det.IdCod_Impuesto_Iva);

            if (impuesto != null)
            {
                info_det.vt_por_iva = impuesto.porcentaje;
            }
            info_det.sc_iva   = info_det.sc_subtotal * (info_det.vt_por_iva / 100);
            info_det.sc_total = Math.Round(info_det.sc_subtotal + info_det.sc_iva, 2);

            #region Centro de costo
            info_det.IdCentroCosto = info_det.IdCentroCosto;
            if (string.IsNullOrEmpty(info_det.IdCentroCosto))
            {
                info_det.cc_Descripcion = string.Empty;
            }
            else
            {
                var cc = bus_cc.get_info(Convert.ToInt32(SessionFixed.IdEmpresa), info_det.IdCentroCosto);
                if (cc != null)
                {
                    info_det.cc_Descripcion = cc.cc_Descripcion;
                }
            }
            #endregion
            #region Punto de cargo
            if (info_det.IdPunto_Cargo == null || info_det.IdPunto_Cargo == 0)
            {
                info_det.cc_Descripcion = string.Empty;
            }
            else
            {
                var pc = bus_pc.GetInfo(Convert.ToInt32(SessionFixed.IdEmpresa), Convert.ToInt32(info_det.IdPunto_Cargo));
                if (pc != null)
                {
                    info_det.nom_punto_cargo = pc.nom_punto_cargo;
                }
            }
            #endregion
            list.Add(info_det);
        }
示例#3
0
        public ActionResult Modificar(int IdEmpresa = 0, string IdCentroCosto = "")
        {
            ct_CentroCosto_Info model = bus_centrocosto.get_info(IdEmpresa, IdCentroCosto);

            if (model == null)
            {
                return(RedirectToAction("Index"));
            }
            cargar_combos(model.IdEmpresa);
            return(View(model));
        }
示例#4
0
        public void AddRow(cp_conciliacion_Caja_det_x_ValeCaja_Info info_det, decimal IdTransaccionSession)
        {
            List <cp_conciliacion_Caja_det_x_ValeCaja_Info> list = get_list(IdTransaccionSession);

            info_det.Secuencia = list.Count == 0 ? 1 : list.Max(q => q.Secuencia) + 1;
            var per = bus_persona.get_info(info_det.IdPersona);

            if (per != null)
            {
                info_det.pe_nombreCompleto = per.pe_nombreCompleto;
            }

            var tipo = bus_tipo_movi.get_info(Convert.ToInt32(SessionFixed.IdEmpresa), Convert.ToInt32(info_det.idTipoMovi));

            if (tipo != null)
            {
                info_det.IdCtaCble = tipo.IdCtaCble;
            }

            if (info_det.IdPunto_cargo_vales == null || info_det.IdPunto_cargo_vales == 0)
            {
                info_det.nom_punto_cargo = string.Empty;
            }
            else
            {
                var pc = bus_pc.GetInfo(Convert.ToInt32(SessionFixed.IdEmpresa), Convert.ToInt32(info_det.IdPunto_cargo_vales));
                if (pc != null)
                {
                    info_det.nom_punto_cargo = pc.nom_punto_cargo;
                }
            }

            #region Centro de costo
            info_det.IdCentroCosto_vales = info_det.IdCentroCosto_vales;
            if (string.IsNullOrEmpty(info_det.IdCentroCosto_vales))
            {
                info_det.cc_Descripcion = string.Empty;
            }
            else
            {
                var cc = bus_cc.get_info(Convert.ToInt32(SessionFixed.IdEmpresa), info_det.IdCentroCosto_vales);
                if (cc != null)
                {
                    info_det.cc_Descripcion = cc.cc_Descripcion;
                }
            }
            #endregion

            list.Add(info_det);
        }
示例#5
0
        public void AddRow(ct_cbtecble_det_Info info_det, decimal IdTransaccionSession)
        {
            int IdEmpresa = string.IsNullOrEmpty(SessionFixed.IdEmpresa) ? 0 : Convert.ToInt32(SessionFixed.IdEmpresa);

            List <ct_cbtecble_det_Info> list = get_list(IdTransaccionSession);

            info_det.secuencia = list.Count == 0 ? 1 : list.Max(q => q.secuencia) + 1;
            info_det.dc_Valor  = info_det.dc_Valor_debe > 0 ? info_det.dc_Valor_debe : info_det.dc_Valor_haber * -1;
            if (info_det.IdCtaCble != null)
            {
                var cta = bus_plancta.get_info(IdEmpresa, info_det.IdCtaCble);
                if (cta != null)
                {
                    info_det.pc_Cuenta = cta.IdCtaCble + " - " + cta.pc_Cuenta;
                }
            }

            #region Centro de costo
            if (string.IsNullOrEmpty(info_det.IdCentroCosto))
            {
                info_det.cc_Descripcion = string.Empty;
            }
            else
            {
                var cc = bus_cc.get_info(Convert.ToInt32(SessionFixed.IdEmpresa), info_det.IdCentroCosto);
                if (cc != null)
                {
                    info_det.cc_Descripcion = cc.cc_Descripcion;
                }
            }
            #endregion

            #region Punto de cargo
            if (info_det.IdPunto_cargo == null || info_det.IdPunto_cargo == 0)
            {
                info_det.nom_punto_cargo = string.Empty;
            }
            else
            {
                var pc = bus_pc.GetInfo(Convert.ToInt32(SessionFixed.IdEmpresa), Convert.ToInt32(info_det.IdPunto_cargo));
                if (pc != null)
                {
                    info_det.nom_punto_cargo = pc.nom_punto_cargo;
                }
            }
            #endregion
            list.Add(info_det);
        }
示例#6
0
        public void AddRow(fa_guia_remision_det_Info info_det, decimal IdTransaccionSession)
        {
            List <fa_guia_remision_det_Info> list = get_list(IdTransaccionSession);

            info_det.Secuencia = list.Count == 0 ? 1 : list.Max(q => q.Secuencia) + 1;

            info_det.gi_descuentoUni = info_det.gi_precio * (info_det.gi_por_desc / 100);
            info_det.gi_PrecioFinal  = info_det.gi_precio - info_det.gi_descuentoUni;
            info_det.gi_Subtotal     = info_det.gi_cantidad * info_det.gi_PrecioFinal;

            var impuesto = bus_impuesto.get_info(info_det.IdCod_Impuesto);

            if (impuesto != null)
            {
                info_det.gi_por_iva = impuesto.porcentaje;
            }
            else
            {
                info_det.gi_por_iva = 0;
            }

            info_det.gi_Iva   = info_det.gi_Subtotal * (info_det.gi_por_iva / 100);
            info_det.gi_Total = info_det.gi_Subtotal + info_det.gi_Iva;

            info_det.gi_Subtotal   = info_det.gi_Subtotal;
            info_det.gi_Iva_item   = info_det.gi_Iva;
            info_det.gi_Total_item = info_det.gi_Total;

            #region Centro de costo
            info_det.IdCentroCosto = info_det.IdCentroCosto;
            if (string.IsNullOrEmpty(info_det.IdCentroCosto))
            {
                info_det.cc_Descripcion = string.Empty;
            }
            else
            {
                var cc = bus_cc.get_info(Convert.ToInt32(SessionFixed.IdEmpresa), info_det.IdCentroCosto);
                if (cc != null)
                {
                    info_det.cc_Descripcion = cc.cc_Descripcion;
                }
            }
            #endregion

            list.Add(info_det);
        }
        public void AddRow(in_Ing_Egr_Inven_det_Info info_det, decimal IdTransaccionSession)
        {
            List <in_Ing_Egr_Inven_det_Info> list = get_list(IdTransaccionSession);

            info_det.Secuencia                 = list.Count == 0 ? 1 : list.Max(q => q.Secuencia) + 1;
            info_det.IdProducto                = info_det.IdProducto;
            info_det.IdUnidadMedida            = info_det.IdUnidadMedida;
            info_det.IdMotivo_Inv_det          = info_det.IdMotivo_Inv_det;
            info_det.mv_costo_sinConversion    = info_det.mv_costo_sinConversion;
            info_det.dm_cantidad_sinConversion = info_det.dm_cantidad_sinConversion;

            #region Centro de costo

            if (string.IsNullOrEmpty(info_det.IdCentroCosto))
            {
                info_det.cc_Descripcion = string.Empty;
            }
            else
            {
                var cc = bus_cc.get_info(Convert.ToInt32(SessionFixed.IdEmpresa), info_det.IdCentroCosto);
                if (cc != null)
                {
                    info_det.cc_Descripcion = cc.cc_Descripcion;
                }
            }
            #endregion

            #region Motivo
            if (info_det.IdMotivo_Inv_det == 0)
            {
                info_det.Desc_mov_inv = string.Empty;
            }
            else
            {
                var motivo = bus_motivo.get_info(Convert.ToInt32(SessionFixed.IdEmpresa), info_det.IdMotivo_Inv_det);
                if (motivo != null)
                {
                    info_det.Desc_mov_inv = motivo.Desc_mov_inv;
                }
            }
            #endregion

            list.Add(info_det);
        }
        public void AddRow(ct_cbtecble_Plantilla_det_Info info_det, decimal IdTransaccionSession)
        {
            List <ct_cbtecble_Plantilla_det_Info> list = get_list(IdTransaccionSession);

            //if (list.Where(q => q.IdPlantilla == info_det.IdPlantilla).Count() == 0)
            //{
            info_det.secuencia = list.Count == 0 ? 1 : list.Max(q => q.secuencia) + 1;
            info_det.dc_Valor  = info_det.dc_Valor_debe > 0 ? info_det.dc_Valor_debe : info_det.dc_Valor_haber * -1;

            #region Centro de costo
            if (string.IsNullOrEmpty(info_det.IdCentroCosto))
            {
                info_det.cc_Descripcion = string.Empty;
            }
            else
            {
                var cc = bus_cc.get_info(Convert.ToInt32(SessionFixed.IdEmpresa), info_det.IdCentroCosto);
                if (cc != null)
                {
                    info_det.cc_Descripcion = cc.cc_Descripcion;
                }
            }
            #endregion

            #region Punto de cargo
            if (info_det.IdPunto_cargo == null || info_det.IdPunto_cargo == 0)
            {
                info_det.nom_punto_cargo = string.Empty;
            }
            else
            {
                var pc = bus_pc.GetInfo(Convert.ToInt32(SessionFixed.IdEmpresa), Convert.ToInt32(info_det.IdPunto_cargo));
                if (pc != null)
                {
                    info_det.nom_punto_cargo = pc.nom_punto_cargo;
                }
            }
            #endregion

            list.Add(info_det);
            //}
        }
示例#9
0
        public void AddRow(com_ordencompra_local_det_Info info_det, decimal IdTransaccionSession)
        {
            List <com_ordencompra_local_det_Info> list = get_list(IdTransaccionSession);

            info_det.Secuencia      = list.Count == 0 ? 1 : list.Max(q => q.Secuencia) + 1;
            info_det.do_descuento   = info_det.do_precioCompra * (info_det.do_porc_des / 100);
            info_det.do_precioFinal = info_det.do_precioCompra - info_det.do_descuento;
            info_det.do_subtotal    = info_det.do_Cantidad * info_det.do_precioFinal;
            var impuesto = bus_impuesto.get_info(info_det.IdCod_Impuesto);

            if (impuesto != null)
            {
                info_det.Por_Iva = impuesto.porcentaje;
            }
            else
            {
                info_det.Por_Iva = 0;
            }
            info_det.do_iva   = info_det.do_subtotal * (info_det.Por_Iva / 100);
            info_det.do_total = info_det.do_subtotal + info_det.do_iva;

            #region Centro de costo
            if (string.IsNullOrEmpty(info_det.IdCentroCosto))
            {
                info_det.cc_Descripcion = string.Empty;
            }
            else
            {
                var cc = bus_cc.get_info(Convert.ToInt32(SessionFixed.IdEmpresa), info_det.IdCentroCosto);
                if (cc != null)
                {
                    info_det.cc_Descripcion = cc.cc_Descripcion;
                }
            }
            #endregion
            list.Add(info_det);
        }