public static string GrabarEntrada(int id, int id_tienda, int id_usuario, int id_serie, decimal monto, string serie, int correlativo)
        {
            MProcedimiento objProc   = new MProcedimiento();
            MExecute       objExcute = new MExecute();

            objProc.NombreProcedimiento = "SPSave_EntradaDinero";
            objProc.Parametros.Add(new MParametro {
                Nombre = "@id_recibo_anticipo", Valor = id, Tipo = DbType.Int32, Out = false
            });
            objProc.Parametros.Add(new MParametro {
                Nombre = "@id_tienda", Valor = id_tienda, Tipo = DbType.Int32, Out = false
            });
            objProc.Parametros.Add(new MParametro {
                Nombre = "@id_usuario", Valor = id_usuario, Tipo = DbType.Int32, Out = false
            });
            objProc.Parametros.Add(new MParametro {
                Nombre = "@id_serie", Valor = id_serie, Tipo = DbType.Int32, Out = false
            });
            objProc.Parametros.Add(new MParametro {
                Nombre = "@monto", Valor = monto, Tipo = DbType.Decimal, Out = false
            });
            objProc.Parametros.Add(new MParametro {
                Nombre = "@serie", Valor = serie, Tipo = DbType.String, Out = false
            });
            objProc.Parametros.Add(new MParametro {
                Nombre = "@correlativo", Valor = correlativo, Tipo = DbType.Int32, Out = false
            });
            return(objExcute.Upsert(objProc));
        }
        //___________________________________________________________________________________________________________
        //_____________________________________________________________________________________________________________
        //_________________________________ESTA FUNCION MUESTRA LAS CUOTAS DE UN CREDITO
        //NOTA: POR EL MOMENTO NO SE ESTA USUANDO
        //public static DataTable MostrarDetallePromesasDePagoParaObservaciones(int id_proesa_pago_enc)
        //{
        //    MProcedimiento objProc = new MProcedimiento();
        //    MExecute objExcute = new MExecute();
        //    objProc.NombreProcedimiento = "SPMostrar_PromesasDePagoParaAgregarObservaciones";
        //    objProc.Parametros.Add(new MParametro { Nombre = "@id_promesa_pago_enc", Valor = id_proesa_pago_enc, Tipo = DbType.Int32, Out = false });
        //    return objExcute.Consultar(objProc);

        //}
        //____________________________________________________________________________________________________________________

        //___ESTA FUNCION ES PARA AGREGAR LOS RECRGOS
        public static string AgregarRecargos(int idtienda, int id_promesa_pago, int id_usuario, int correlativo, decimal monto, string descripcion, DateTime fecha_de_pago, int id_tipo_de_promesa)
        {
            MProcedimiento objProc   = new MProcedimiento();
            MExecute       objExcute = new MExecute();

            objProc.NombreProcedimiento = "SPSave_AgregarRecargos";

            objProc.Parametros.Add(new MParametro {
                Nombre = "@id_tienda", Valor = idtienda, Tipo = DbType.Int32, Out = false
            });
            objProc.Parametros.Add(new MParametro {
                Nombre = "@id_promesa_pago", Valor = id_promesa_pago, Tipo = DbType.Int32, Out = false
            });
            objProc.Parametros.Add(new MParametro {
                Nombre = "@id_usuario_creacion", Valor = id_usuario, Tipo = DbType.Int32, Out = false
            });
            objProc.Parametros.Add(new MParametro {
                Nombre = "@numero_cuota", Valor = correlativo, Tipo = DbType.Int32, Out = false
            });
            objProc.Parametros.Add(new MParametro {
                Nombre = "@monto", Valor = monto, Tipo = DbType.Decimal, Out = false
            });
            objProc.Parametros.Add(new MParametro {
                Nombre = "@descripcion", Valor = descripcion, Tipo = DbType.String, Out = false
            });
            objProc.Parametros.Add(new MParametro {
                Nombre = "@fecha_de_pago", Valor = fecha_de_pago, Tipo = DbType.Date, Out = false
            });
            objProc.Parametros.Add(new MParametro {
                Nombre = "@id_tipo_de_promesa", Valor = id_tipo_de_promesa, Tipo = DbType.Int32, Out = false
            });
            return(objExcute.Upsert(objProc));
        }
        public static DataTable MostrarSalidasGastos(int idtienda, DateTime fecha_inicial, DateTime fecha_final, int id_tipo_salida_dinero, int id_usuario, int opcion)
        {
            MProcedimiento objProc   = new MProcedimiento();
            MExecute       objExcute = new MExecute();

            objProc.NombreProcedimiento = "SPMostrar_ReporteDeSalidasDinero";
            objProc.Parametros.Add(new MParametro {
                Nombre = "@id_tienda", Valor = idtienda, Tipo = DbType.Int32, Out = false
            });
            objProc.Parametros.Add(new MParametro {
                Nombre = "@fecha_inicial", Valor = fecha_inicial, Tipo = DbType.Date, Out = false
            });
            objProc.Parametros.Add(new MParametro {
                Nombre = "@fecha_final", Valor = fecha_final, Tipo = DbType.Date, Out = false
            });
            objProc.Parametros.Add(new MParametro {
                Nombre = "@id_tipo_salida_dinero", Valor = id_tipo_salida_dinero, Tipo = DbType.Int32, Out = false
            });
            objProc.Parametros.Add(new MParametro {
                Nombre = "@id_usuario", Valor = id_usuario, Tipo = DbType.Int32, Out = false
            });
            objProc.Parametros.Add(new MParametro {
                Nombre = "@opcion", Valor = opcion, Tipo = DbType.Int32, Out = false
            });
            return(objExcute.Consultar(objProc));
        }
        public static string guardarProveedor(int idtienda, string nombre, string nit, string direccion, string correo, string telefono, string vendedor, string telefono_vendedor)
        {
            MExecute       objExcute = new MExecute();
            MProcedimiento objProc   = new MProcedimiento();

            objProc.NombreProcedimiento = "SPSave_Proveedor";

            objProc.Parametros.Add(new MParametro {
                Nombre = "@idtienda", Valor = idtienda, Tipo = DbType.Int32, Out = false
            });
            objProc.Parametros.Add(new MParametro {
                Nombre = "@nombre", Valor = nombre, Tipo = DbType.String, Out = false
            });
            objProc.Parametros.Add(new MParametro {
                Nombre = "@nit", Valor = nit, Tipo = DbType.String, Out = false
            });
            objProc.Parametros.Add(new MParametro {
                Nombre = "@direccion", Valor = direccion, Tipo = DbType.String, Out = false
            });
            objProc.Parametros.Add(new MParametro {
                Nombre = "@correo", Valor = correo, Tipo = DbType.String, Out = false
            });
            objProc.Parametros.Add(new MParametro {
                Nombre = "@telefono", Valor = telefono, Tipo = DbType.String, Out = false
            });
            objProc.Parametros.Add(new MParametro {
                Nombre = "@vendedor", Valor = vendedor, Tipo = DbType.String, Out = false
            });
            objProc.Parametros.Add(new MParametro {
                Nombre = "@telefono_vendedor", Valor = telefono_vendedor, Tipo = DbType.String, Out = false
            });
            return(objExcute.Upsert(objProc));
        }
        //___________________________________________________________________________
        public static string ActualizarPreciosYCostos(int idtienda, int idproducto, decimal precioa, decimal precioCosto, int opcion, bool verificado, int id_sub_orden_detlle)
        {
            MProcedimiento objProc   = new MProcedimiento();
            MExecute       objExcute = new MExecute();

            objProc.NombreProcedimiento = "SPUpdate_PrecioAyUltimoCostoproductoSubordenCompra";
            objProc.Parametros.Add(new MParametro {
                Nombre = "@idtienda", Valor = idtienda, Tipo = DbType.Int32, Out = false
            });
            objProc.Parametros.Add(new MParametro {
                Nombre = "@idproducto", Valor = idproducto, Tipo = DbType.Int32, Out = false
            });
            objProc.Parametros.Add(new MParametro {
                Nombre = "@precioa_producto", Valor = precioa, Tipo = DbType.Decimal, Out = false
            });
            objProc.Parametros.Add(new MParametro {
                Nombre = "@precio_compra", Valor = precioCosto, Tipo = DbType.Decimal, Out = false
            });
            objProc.Parametros.Add(new MParametro {
                Nombre = "@verificado", Valor = verificado, Tipo = DbType.Boolean, Out = false
            });
            objProc.Parametros.Add(new MParametro {
                Nombre = "@id_sub_orden_detalle", Valor = id_sub_orden_detlle, Tipo = DbType.Int32, Out = false
            });
            objProc.Parametros.Add(new MParametro {
                Nombre = "@opcion", Valor = opcion, Tipo = DbType.Int32, Out = false
            });
            return(objExcute.Upsert(objProc));
        }
        public static string AgregarCuentaBancaria(int id_tabla, string codigo, string nombre, string descripcion, string numero_ceunta, int opcion)
        {
            MProcedimiento objProc   = new MProcedimiento();
            MExecute       objExcute = new MExecute();

            objProc.NombreProcedimiento = "SPSave_AgregarCuentaBancaria";
            objProc.Parametros.Add(new MParametro {
                Nombre = "@id_tabla", Valor = id_tabla, Tipo = DbType.Int32, Out = false
            });
            objProc.Parametros.Add(new MParametro {
                Nombre = "@codigo", Valor = codigo, Tipo = DbType.String, Out = false
            });
            objProc.Parametros.Add(new MParametro {
                Nombre = "@nombre", Valor = nombre, Tipo = DbType.String, Out = false
            });
            objProc.Parametros.Add(new MParametro {
                Nombre = "@descripcion", Valor = descripcion, Tipo = DbType.String, Out = false
            });
            objProc.Parametros.Add(new MParametro {
                Nombre = "@numero_cuenta", Valor = numero_ceunta, Tipo = DbType.String, Out = false
            });
            objProc.Parametros.Add(new MParametro {
                Nombre = "@opcion", Valor = opcion, Tipo = DbType.Int32, Out = false
            });
            return(objExcute.Upsert(objProc));
        }
Ejemplo n.º 7
0
        public static DataTable MostrarDocumentoOperado(int codigo, int id_tienda, int id_tipo_documento, int id_origen, int id_destino, bool ingresado, int opcion)
        {
            MProcedimiento objProc   = new MProcedimiento();
            MExecute       objExcute = new MExecute();

            objProc.NombreProcedimiento = "SPMostrar_ReporteDeDocumentoGenerado";
            objProc.Parametros.Add(new MParametro {
                Nombre = "@id_movimiento_enc", Valor = codigo, Tipo = DbType.Int32, Out = false
            });
            objProc.Parametros.Add(new MParametro {
                Nombre = "@id_tienda", Valor = id_tienda, Tipo = DbType.Int32, Out = false
            });
            objProc.Parametros.Add(new MParametro {
                Nombre = "@id_tipo_documento", Valor = id_tipo_documento, Tipo = DbType.Int32, Out = false
            });
            objProc.Parametros.Add(new MParametro {
                Nombre = "@id_origine", Valor = id_origen, Tipo = DbType.Int32, Out = false
            });
            objProc.Parametros.Add(new MParametro {
                Nombre = "@id_destino", Valor = id_destino, Tipo = DbType.Int32, Out = false
            });
            objProc.Parametros.Add(new MParametro {
                Nombre = "@ingresado", Valor = ingresado, Tipo = DbType.Int32, Out = false
            });
            objProc.Parametros.Add(new MParametro {
                Nombre = "@opcion", Valor = opcion, Tipo = DbType.Int32, Out = false
            });
            return(objExcute.Consultar(objProc));
        }
        public static string Agregar(int id_tienda, int id_documento, string descripcion, string serie, int correlativo, bool operado)
        {
            MProcedimiento objProc   = new MProcedimiento();
            MExecute       objExcute = new MExecute();

            objProc.NombreProcedimiento = "SPSave_Notificacion";
            objProc.Parametros.Add(new MParametro {
                Nombre = "@id_tienda", Valor = id_tienda, Tipo = DbType.Int32, Out = false
            });
            objProc.Parametros.Add(new MParametro {
                Nombre = "@id_documento", Valor = id_documento, Tipo = DbType.Int32, Out = false
            });
            objProc.Parametros.Add(new MParametro {
                Nombre = "@descripcion", Valor = descripcion, Tipo = DbType.String, Out = false
            });
            objProc.Parametros.Add(new MParametro {
                Nombre = "@serie", Valor = serie, Tipo = DbType.String, Out = false
            });
            objProc.Parametros.Add(new MParametro {
                Nombre = "@correlativo", Valor = correlativo, Tipo = DbType.Int32, Out = false
            });
            objProc.Parametros.Add(new MParametro {
                Nombre = "@operado", Valor = operado, Tipo = DbType.Boolean, Out = false
            });
            return(objExcute.Upsert(objProc));
        }
        public static string ActualizarSubLinea(int idsublinea, int idlinea, string descripcion, string abreviatura, decimal descuento)
        {
            MProcedimiento objProc   = new MProcedimiento();
            MExecute       objExcute = new MExecute();

            objProc.NombreProcedimiento = "SPUpdate_SubLinea";


            objProc.Parametros.Add(new MParametro {
                Nombre = "@idsublinea", Valor = idsublinea, Tipo = DbType.Int32, Out = false
            });
            objProc.Parametros.Add(new MParametro {
                Nombre = "@idlinea", Valor = idlinea, Tipo = DbType.Int32, Out = false
            });
            objProc.Parametros.Add(new MParametro {
                Nombre = "@descripcion", Valor = descripcion, Tipo = DbType.String, Out = false
            });
            objProc.Parametros.Add(new MParametro {
                Nombre = "@abreviatura", Valor = abreviatura, Tipo = DbType.String, Out = false
            });
            objProc.Parametros.Add(new MParametro {
                Nombre = "@descuento", Valor = descuento, Tipo = DbType.Decimal, Out = false
            });
            return(objExcute.Upsert(objProc));
        }
        public static string ActualizarEstadoDelPago(List <MPagoCreditoDetalle> detalleInsercion /*, List<MSubOrdenDetalle> detalleEliminacion*/)
        {
            string         rpta      = "";
            MProcedimiento objProc   = new MProcedimiento();
            MExecute       objExcute = new MExecute();

            try
            {
                objExcute.IniciarTran();
                rpta = objExcute.UpsertTransaction();

                if (detalleInsercion != null)
                {
                    if (rpta.Equals("OK"))
                    {
                        foreach (MPagoCreditoDetalle item in detalleInsercion)
                        {
                            MProcedimiento objProc1 = new MProcedimiento();
                            objProc1.NombreProcedimiento = "SPUpdate_ActualizarPagoDetalle";
                            objProc1.Parametros.Add(new MParametro {
                                Nombre = "@id_tienda", Valor = item.IdTienda, Tipo = DbType.Int64, Out = false
                            });
                            objProc1.Parametros.Add(new MParametro {
                                Nombre = "@id_promesa_pago_det", Valor = item.IdPromesaPagoDet, Tipo = DbType.Int64, Out = false
                            });
                            objProc1.Parametros.Add(new MParametro {
                                Nombre = "@monto", Valor = item.MontoCuota, Tipo = DbType.Int64, Out = false
                            });
                            objProc1.Parametros.Add(new MParametro {
                                Nombre = "@opcion", Valor = item.Opcion, Tipo = DbType.Decimal, Out = false
                            });
                            rpta = objExcute.UpsertTransaction(objProc1);
                            if (!rpta.Equals("OK"))
                            {
                                break;
                            }
                        }
                    }
                }

                if (rpta.Equals("OK"))
                {
                    objExcute.TranasctionCommit();
                }
                else
                {
                    objExcute.TranasctionRollback();
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                objExcute.cerrarConexionTransaccion();
            }
            return(rpta);
        }
        public static DataTable MostrarCuantosMesesReporteMorosos()
        {
            MProcedimiento objProc   = new MProcedimiento();
            MExecute       objExcute = new MExecute();

            objProc.NombreProcedimiento = "SPMostrar_CuantosMesesMorosos";
            return(objExcute.Consultar(objProc));
        }
        public static DataTable MostrarProductos()
        {
            MProcedimiento objProc   = new MProcedimiento();
            MExecute       objExcute = new MExecute();

            objProc.NombreProcedimiento = "SPmostrar_TodosoLosProductosParaAgregarAsubOrden";
            return(objExcute.Consultar(objProc));
        }
        public static DataTable MostrarProveedores()
        {
            MProcedimiento objProc   = new MProcedimiento();
            MExecute       objExcute = new MExecute();

            objProc.NombreProcedimiento = "SPMostrar_ProveedoresParaGenerarSubOrdenDeCompra";
            return(objExcute.Consultar(objProc));
        }
        //__________ESTA FUNCION ES PARA MOSTRAR LOS PRODCTOS RECIENAGREGADOS CON ESTATUS RECIETNE = SI________
        public static DataTable MostrarProdcutosRecienCreados()
        {
            MProcedimiento objProc   = new MProcedimiento();
            MExecute       objExcute = new MExecute();

            objProc.NombreProcedimiento = "SPMostrar_ProductosRecientesSubOrdenDeCompra";
            return(objExcute.Consultar(objProc));
        }
Ejemplo n.º 15
0
        public static DataTable MostrarProductosEnTransito()
        {
            MProcedimiento objProc   = new MProcedimiento();
            MExecute       objExcute = new MExecute();

            objProc.NombreProcedimiento = "SPMostrar_ProductosEnTransito";
            return(objExcute.Consultar(objProc));
        }
Ejemplo n.º 16
0
        public static DataTable MostrarClientes()
        {
            MProcedimiento objProc   = new MProcedimiento();
            MExecute       objExcute = new MExecute();

            objProc.NombreProcedimiento = "SPMostrar_ListaDeTodosLosClientes";
            return(objExcute.Consultar(objProc));
        }
Ejemplo n.º 17
0
        public static DataTable MostrarTipoDeDocumentosParaReimprimrTraslados()
        {
            MProcedimiento objProc   = new MProcedimiento();
            MExecute       objExcute = new MExecute();

            objProc.NombreProcedimiento = "SPMostrar_DocumentosTipoDeDocumentoParaReimprimirTraslados";
            return(objExcute.Consultar(objProc));
        }
        public static DataTable MostrarGastos()
        {
            MProcedimiento objProc   = new MProcedimiento();
            MExecute       objExcute = new MExecute();

            objProc.NombreTabla = "Gasto";
            return(objExcute.Mostrar(objProc));
        }
Ejemplo n.º 19
0
        public static DataTable MostrarDocumentosParaReportes()
        {
            MProcedimiento objProc   = new MProcedimiento();
            MExecute       objExcute = new MExecute();

            objProc.NombreProcedimiento = "SPMostrar_DocumentosDeInventarioParaReportes";
            return(objExcute.Consultar(objProc));
        }
Ejemplo n.º 20
0
        public static DataTable TiposDeGastos()
        {
            MProcedimiento objProc   = new MProcedimiento();
            MExecute       objExcute = new MExecute();

            objProc.NombreTabla = "tbl_tipo_salida_dinero";
            return(objExcute.Mostrar(objProc));
        }
Ejemplo n.º 21
0
        public static DataTable Usuarios()
        {
            MProcedimiento objProc   = new MProcedimiento();
            MExecute       objExcute = new MExecute();

            objProc.NombreTabla = "tbl_usuarios";
            return(objExcute.Mostrar(objProc));
        }
Ejemplo n.º 22
0
        public static DataTable CuentasBancarias()
        {
            MProcedimiento objProc   = new MProcedimiento();
            MExecute       objExcute = new MExecute();

            objProc.NombreTabla = "CuentaBanco";
            return(objExcute.Mostrar(objProc));
        }
Ejemplo n.º 23
0
        public static DataTable TiposDePagos()
        {
            MProcedimiento objProc   = new MProcedimiento();
            MExecute       objExcute = new MExecute();

            objProc.NombreTabla = "tbl_tipos_pago";
            return(objExcute.Mostrar(objProc));
        }
        public static DataTable MostrarLineas()
        {
            MProcedimiento objProc   = new MProcedimiento();
            MExecute       objExcute = new MExecute();

            objProc.NombreProcedimiento = "SPMostrar_linea";
            return(objExcute.Consultar(objProc));
        }
Ejemplo n.º 25
0
        public static string DescontarStock(List <MDescontarStock> stockDetalle)
        {
            string         rpta      = "";
            MProcedimiento objProc   = new MProcedimiento();
            MExecute       objExcute = new MExecute();

            try
            {
                objExcute.IniciarTran();


                if (stockDetalle != null)
                {
                    foreach (MDescontarStock item in stockDetalle)
                    {
                        MProcedimiento objProc1 = new MProcedimiento();
                        objProc1.NombreProcedimiento = "SPUpdate_DescontarStock";
                        objProc1.Parametros.Add(new MParametro {
                            Nombre = "@idtienda", Valor = item.Idtienda, Tipo = DbType.Int32, Out = false
                        });
                        objProc1.Parametros.Add(new MParametro {
                            Nombre = "@idproducto", Valor = item.Idproducto, Tipo = DbType.Int32, Out = false
                        });
                        objProc1.Parametros.Add(new MParametro {
                            Nombre = "@idbodega", Valor = item.Idbodega, Tipo = DbType.Int32, Out = false
                        });
                        objProc1.Parametros.Add(new MParametro {
                            Nombre = "@cantidad", Valor = item.Cantidad, Tipo = DbType.Int32, Out = false
                        });

                        rpta = objExcute.UpsertTransaction(objProc1);
                        if (!rpta.Equals("OK"))
                        {
                            break;
                        }
                    }
                }

                if (rpta.Equals("OK"))
                {
                    objExcute.TranasctionCommit();
                }
                else
                {
                    objExcute.TranasctionRollback();
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                objExcute.cerrarConexionTransaccion();
            }
            return(rpta);
        }
        public static DataTable MostrarSubLienasParaElModulo()
        {
            MProcedimiento objProc   = new MProcedimiento();
            MExecute       objExcute = new MExecute();

            objProc.NombreProcedimiento = "SPMostrar_SublineasModuloSublineas";

            return(objExcute.Consultar(objProc));
        }
Ejemplo n.º 27
0
        //______________esta funcion solo para actualizar el transito local
        public static string AcutalizarTransitoLocalOC(List <MIngresoDetalle> detalleInsercion)
        {
            string   rpta      = "";
            MExecute objExcute = new MExecute();

            try
            {
                if (detalleInsercion != null)
                {
                    objExcute.IniciarTran();
                    foreach (MIngresoDetalle item in detalleInsercion)
                    {
                        MProcedimiento objProc1 = new MProcedimiento();
                        objProc1.NombreProcedimiento = "SPSave_ActualizarProductosEnTransitoOC";
                        objProc1.Parametros.Add(new MParametro {
                            Nombre = "@idtienda", Valor = item.IdTienda, Tipo = DbType.Int32, Out = false
                        });
                        objProc1.Parametros.Add(new MParametro {
                            Nombre = "@cantidad", Valor = item.Cantidad, Tipo = DbType.Int32, Out = false
                        });
                        objProc1.Parametros.Add(new MParametro {
                            Nombre = "@idbodega", Valor = item.IdBodega, Tipo = DbType.Int64, Out = false
                        });
                        objProc1.Parametros.Add(new MParametro {
                            Nombre = "@idproducto", Valor = item.IdProducto, Tipo = DbType.Int64, Out = false
                        });
                        objProc1.Parametros.Add(new MParametro {
                            Nombre = "@opcion", Valor = item.Opcion, Tipo = DbType.Int64, Out = false
                        });
                        rpta = objExcute.UpsertTransaction(objProc1);
                        if (!rpta.Equals("OK"))
                        {
                            break;
                        }
                    }
                }

                if (rpta.Equals("OK"))
                {
                    objExcute.TranasctionCommit();
                }
                else
                {
                    objExcute.TranasctionRollback();
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                objExcute.cerrarConexionTransaccion();
            }
            return(rpta);
        }
        public static string GrabarSalida(int id_salida_dinero, int id_tienda, int id_tipo_pago, int id_tipo_salida_dinero, int id_tipo_documento, int id_sereie, int id_usuario, string descripcion, string destino, string observaciones, decimal monto, string serie, int correlativo, string serie_factura, int correlativo_factura, int opcion)
        {
            MProcedimiento objProc   = new MProcedimiento();
            MExecute       objExcute = new MExecute();

            objProc.NombreProcedimiento = "SPSave_RealizarMovimientoDinero";
            objProc.Parametros.Add(new MParametro {
                Nombre = "@id_salida_dinero", Valor = id_salida_dinero, Tipo = DbType.Int32, Out = false
            });
            objProc.Parametros.Add(new MParametro {
                Nombre = "@id_tienda", Valor = id_tienda, Tipo = DbType.Int32, Out = false
            });
            objProc.Parametros.Add(new MParametro {
                Nombre = "@id_tipo_pago", Valor = id_tipo_pago, Tipo = DbType.Int32, Out = false
            });
            objProc.Parametros.Add(new MParametro {
                Nombre = "@id_tipo_salida_dinero", Valor = id_tipo_salida_dinero, Tipo = DbType.Int32, Out = false
            });
            objProc.Parametros.Add(new MParametro {
                Nombre = "@id_tipo_documento", Valor = id_tipo_documento, Tipo = DbType.Int32, Out = false
            });
            objProc.Parametros.Add(new MParametro {
                Nombre = "@id_serie", Valor = id_sereie, Tipo = DbType.Int32, Out = false
            });
            objProc.Parametros.Add(new MParametro {
                Nombre = "@id_usuario", Valor = id_usuario, Tipo = DbType.Int32, Out = false
            });
            objProc.Parametros.Add(new MParametro {
                Nombre = "@descripcion", Valor = descripcion, Tipo = DbType.String, Out = false
            });
            objProc.Parametros.Add(new MParametro {
                Nombre = "@destino", Valor = destino, Tipo = DbType.String, Out = false
            });
            objProc.Parametros.Add(new MParametro {
                Nombre = "@observaciones", Valor = observaciones, Tipo = DbType.String, Out = false
            });
            objProc.Parametros.Add(new MParametro {
                Nombre = "@monto", Valor = monto, Tipo = DbType.Decimal, Out = false
            });
            objProc.Parametros.Add(new MParametro {
                Nombre = "@serie", Valor = serie, Tipo = DbType.String, Out = false
            });
            objProc.Parametros.Add(new MParametro {
                Nombre = "@correlativo", Valor = correlativo, Tipo = DbType.Int32, Out = false
            });
            objProc.Parametros.Add(new MParametro {
                Nombre = "@serie_factura", Valor = serie_factura, Tipo = DbType.String, Out = false
            });
            objProc.Parametros.Add(new MParametro {
                Nombre = "@correlativo_factura", Valor = correlativo_factura, Tipo = DbType.Int32, Out = false
            });
            objProc.Parametros.Add(new MParametro {
                Nombre = "@opcion", Valor = opcion, Tipo = DbType.Int32, Out = false
            });
            return(objExcute.Upsert(objProc));
        }
        public static DataTable MostrarBodega(int idtienda)
        {
            MProcedimiento objProc   = new MProcedimiento();
            MExecute       objExcute = new MExecute();

            objProc.NombreProcedimiento = "SPMostrar_Bodegas";
            objProc.Parametros.Add(new MParametro {
                Nombre = "@idtienda", Valor = idtienda, Tipo = DbType.Int32, Out = false
            });
            return(objExcute.Consultar(objProc));
        }
        //__________________________ESTA FUNCION ES PARA MOSTRAR LOS PRODUCTOS PERO PRO FILTRO
        public static DataTable MostrarProductosPorFiltro(string texto)
        {
            MProcedimiento objProc   = new MProcedimiento();
            MExecute       objExcute = new MExecute();

            objProc.NombreProcedimiento = "SPMostrar_ProductosParaRequisicionPorFiltro";
            objProc.Parametros.Add(new MParametro {
                Nombre = "@texto", Valor = texto, Tipo = DbType.String, Out = false
            });
            return(objExcute.Consultar(objProc));
        }