Exemple #1
0
        public ActionResult Consultar(int IdEmpresa = 0, int IdSucursal = 0, int IdBodega = 0, bool Exito = false)
        {
            tb_bodega_Info model = bus_bodega.get_info(IdEmpresa, IdSucursal, IdBodega);

            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, "General", "Sucursal", "Index");
            if (model.Estado == "I")
            {
                info.Modificar = false;
                info.Anular    = false;
            }
            model.Nuevo     = (info.Nuevo == true ? 1 : 0);
            model.Modificar = (info.Modificar == true ? 1 : 0);
            model.Anular    = (info.Anular == true ? 1 : 0);
            #endregion

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

            ViewBag.IdEmpresa  = IdEmpresa;
            ViewBag.IdSucursal = IdSucursal;
            cargar_combos(IdEmpresa);
            return(View(model));
        }
Exemple #2
0
        public ActionResult Modificar(int IdEmpresa = 0, int IdSucursal = 0, int IdBodega = 0)
        {
            tb_bodega_Info model = bus_bodega.get_info(IdEmpresa, IdSucursal, IdBodega);

            if (model == null)
            {
                return(RedirectToAction("Index", new { IdEmpresa = IdEmpresa, IdSucursal = IdSucursal }));
            }
            ViewBag.IdEmpresa  = IdEmpresa;
            ViewBag.IdSucursal = IdSucursal;
            cargar_combos(IdEmpresa);
            return(View(model));
        }
        public JsonResult GetUltimoDocumento(int IdSucursal = 0, int IdPuntoVta = 0)
        {
            int IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa);
            tb_sis_Documento_Tipo_Talonario_Info resultado = new tb_sis_Documento_Tipo_Talonario_Info();
            var punto_venta = bus_punto_venta.get_info(IdEmpresa, IdSucursal, IdPuntoVta);

            if (punto_venta != null)
            {
                tb_bodega_Bus bus_bodega = new tb_bodega_Bus();
                var           bodega     = bus_bodega.get_info(IdEmpresa, IdSucursal, Convert.ToInt32(punto_venta.IdBodega));
                var           sucursal   = bus_sucursal.get_info(IdEmpresa, IdSucursal);
                resultado = bus_talonario.get_info_ultimo_no_usado(IdEmpresa, sucursal.Su_CodigoEstablecimiento, bodega.cod_punto_emision, "GUIA");
            }

            if (resultado == null)
            {
                resultado = new tb_sis_Documento_Tipo_Talonario_Info();
            }
            return(Json(resultado, JsonRequestBehavior.AllowGet));
        }
Exemple #4
0
        public ActionResult EditingUpdate([ModelBinder(typeof(DevExpressEditorsBinder))] in_producto_x_tb_bodega_Info info_det)
        {
            int IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa);
            var lst       = Lis_in_producto_x_tb_bodega_Info_List.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual)).ToList();
            in_producto_x_tb_bodega_Info edited_info = lst.Where(m => m.Secuencia == info_det.Secuencia).FirstOrDefault();

            if (edited_info != null)
            {
                var suc       = bus_sucursal.get_info(IdEmpresa, edited_info.IdSucursal);
                var bod       = bus_bodega.get_info(IdEmpresa, edited_info.IdSucursal, edited_info.IdBodega);
                var cta       = bus_plancta.get_info(IdEmpresa, info_det.IdCtaCble_Costo);
                var cta_inven = bus_plancta.get_info(IdEmpresa, info_det.IdCtaCble_Inven);

                if (suc != null && bod != null)
                {
                    info_det.IdSucursal     = edited_info.IdSucursal;
                    info_det.Su_Descripcion = suc.Su_Descripcion;
                    info_det.IdBodega       = edited_info.IdBodega;
                    info_det.bo_Descripcion = bod.bo_Descripcion;
                }

                edited_info.IdCtaCble_Costo = info_det.IdCtaCble_Costo;
                edited_info.pc_Cuenta       = cta.IdCtaCble + " - " + cta.pc_Cuenta;
                info_det.pc_Cuenta          = cta.IdCtaCble + " - " + cta.pc_Cuenta;

                edited_info.IdCtaCble_Inven = info_det.IdCtaCble_Inven;
                edited_info.pc_Cuenta_inven = cta_inven.IdCtaCble + " - " + cta_inven.pc_Cuenta;
                info_det.pc_Cuenta_inven    = cta_inven.IdCtaCble + " - " + cta_inven.pc_Cuenta;

                bus_producto_x_tbbodega.modificarDB(edited_info);
            }

            List <in_producto_x_tb_bodega_Info> model = Lis_in_producto_x_tb_bodega_Info_List.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));

            return(PartialView("_GridViewPartial_ParametrizacionContableProducto", model));
        }
Exemple #5
0
        public static void FileUploadComplete(object sender, DevExpress.Web.FileUploadCompleteEventArgs e)
        {
            #region Variables
            fa_notaCreDeb_List        ListaFactura         = new fa_notaCreDeb_List();
            List <fa_notaCreDeb_Info> Lista_Factura        = new List <fa_notaCreDeb_Info>();
            fa_cliente_Bus            bus_cliente          = new fa_cliente_Bus();
            fa_cliente_contactos_Bus  bus_cliente_contatos = new fa_cliente_contactos_Bus();
            tb_sucursal_Bus           bus_sucursal         = new tb_sucursal_Bus();
            fa_parametro_Bus          bus_fa_parametro     = new fa_parametro_Bus();
            fa_TipoNota_Bus           bus_tipo_nota        = new fa_TipoNota_Bus();
            tb_bodega_Bus             bus_bodega           = new tb_bodega_Bus();

            int     cont   = 0;
            int     IdNota = 1;
            decimal IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual);
            int     IdEmpresa            = Convert.ToInt32(SessionFixed.IdEmpresa);
            #endregion

            Stream stream = new MemoryStream(e.UploadedFile.FileBytes);
            if (stream.Length > 0)
            {
                IExcelDataReader reader = null;
                reader = ExcelReaderFactory.CreateOpenXmlReader(stream);

                #region Saldo Fact
                var info_fa_parametro = bus_fa_parametro.get_info(IdEmpresa);
                var IdTipoNota        = 12; //default
                var infoTipoNota      = bus_tipo_nota.get_info(IdEmpresa, IdTipoNota);
                var CodDocumentoTipo  = "NTDB";
                var IdPuntoVta        = 7;

                while (reader.Read())
                {
                    if (!reader.IsDBNull(0) && cont > 0)
                    {
                        var Su_CodigoEstablecimiento = Convert.ToString(reader.GetValue(0)).Trim();
                        var lst_sucursal             = bus_sucursal.get_list(IdEmpresa, false);
                        var IdSucursal  = lst_sucursal.Where(q => q.Su_CodigoEstablecimiento == Su_CodigoEstablecimiento).FirstOrDefault().IdSucursal;
                        var InfoCliente = bus_cliente.get_info_x_num_cedula(IdEmpresa, Convert.ToString(reader.GetValue(1)));
                        var infoBodega  = bus_bodega.get_info(IdEmpresa, IdSucursal, 1);

                        if (InfoCliente != null && InfoCliente.IdCliente != 0)
                        {
                            //var InfoContactosCliente = bus_cliente_contatos.get_list(IdEmpresa, InfoCliente.IdCliente);
                            var InfoContactosCliente = bus_cliente_contatos.get_info(IdEmpresa, InfoCliente.IdCliente, 1);
                            fa_notaCreDeb_Info info  = new fa_notaCreDeb_Info
                            {
                                IdEmpresa           = IdEmpresa,
                                IdSucursal          = IdSucursal,
                                IdBodega            = infoBodega.IdBodega,
                                IdNota              = IdNota++,
                                dev_IdEmpresa       = null,
                                dev_IdDev_Inven     = null,
                                CodNota             = Convert.ToString(reader.GetValue(2)),
                                CreDeb              = "D",
                                CodDocumentoTipo    = CodDocumentoTipo,
                                Serie1              = null,
                                Serie2              = null,
                                NumNota_Impresa     = null,
                                NumAutorizacion     = null,
                                Fecha_Autorizacion  = null,
                                IdCliente           = InfoCliente.IdCliente,
                                no_fecha            = Convert.ToDateTime(reader.GetValue(5)),
                                no_fecha_venc       = Convert.ToDateTime(reader.GetValue(6)),
                                IdTipoNota          = infoTipoNota.IdTipoNota,
                                sc_observacion      = Convert.ToString(reader.GetValue(7)) == "" ? ("DOCUMENTO #" + Convert.ToString(reader.GetValue(2)) + " CLIENTE: " + InfoCliente.info_persona.pe_nombreCompleto) : Convert.ToString(reader.GetValue(7)),
                                IdUsuario           = SessionFixed.IdUsuario,
                                NaturalezaNota      = null,
                                IdCtaCble_TipoNota  = infoTipoNota.IdCtaCble,
                                IdPuntoVta          = IdPuntoVta,
                                aprobada_enviar_sri = false
                            };

                            info.lst_det   = new List <fa_notaCreDeb_det_Info>();
                            info.lst_cruce = new List <fa_notaCreDeb_x_fa_factura_NotaDeb_Info>();

                            fa_notaCreDeb_det_Info info_detalle = new fa_notaCreDeb_det_Info
                            {
                                IdEmpresa           = IdEmpresa,
                                IdSucursal          = IdSucursal,
                                IdBodega            = info.IdBodega,
                                IdNota              = info.IdNota,
                                IdProducto          = 1,
                                sc_cantidad         = 1,
                                sc_Precio           = Convert.ToDouble(reader.GetValue(4)),
                                sc_descUni          = 0,
                                sc_PordescUni       = 0,
                                sc_precioFinal      = Convert.ToDouble(reader.GetValue(4)),
                                sc_subtotal         = Convert.ToDouble(reader.GetValue(4)),
                                sc_iva              = 0,
                                sc_total            = Convert.ToDouble(reader.GetValue(4)),
                                sc_costo            = 0,
                                sc_observacion      = Convert.ToString(reader.GetValue(7)),
                                vt_por_iva          = 0,
                                IdPunto_Cargo       = null,
                                IdPunto_cargo_grupo = null,
                                IdCod_Impuesto_Iva  = "IVA0",
                                IdCentroCosto       = null,
                                sc_cantidad_factura = null
                            };

                            info.lst_det.Add(info_detalle);

                            Lista_Factura.Add(info);
                        }
                    }
                    else
                    {
                        cont++;
                    }
                }
                ListaFactura.set_list(Lista_Factura, IdTransaccionSession);
                #endregion
            }
        }