Beispiel #1
0
        public static void Actualizar(MovimientoCab objEntidad)
        {
            using (SqlConnection con = GetConnection.UNITE())
            {
                bool openConn = (con.State == ConnectionState.Open);
                if (!openConn)
                {
                    con.Open();
                }

                using (SqlCommand cmd = new SqlCommand("usp_MovimientoCab_Update", con))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add("@pIdMovimiento", SqlDbType.TinyInt).Value    = objEntidad.IdMovimiento;
                    cmd.Parameters.Add("@pIdEmpresaMovimiento", SqlDbType.Int).Value = objEntidad.IdEmpresaMovimiento;
                    cmd.Parameters.Add("@pFechaMovimiento", SqlDbType.Date).Value    = objEntidad.FechaMovimiento;
                    cmd.Parameters.Add("@pSerie", SqlDbType.VarChar).Value           = objEntidad.Serie;
                    cmd.Parameters.Add("@pNumero", SqlDbType.VarChar).Value          = objEntidad.Numero;
                    cmd.ExecuteNonQuery();
                }

                if (con.State == ConnectionState.Open)
                {
                    con.Close();
                }
            }
        }
Beispiel #2
0
        public static void Actualizar(MovimientoDet objEntidad)
        {
            using (SqlConnection con = GetConnection.UNITE())
            {
                bool openConn = (con.State == ConnectionState.Open);
                if (!openConn)
                {
                    con.Open();
                }

                using (SqlCommand cmd = new SqlCommand("usp_MovimientoDet_Update", con))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add("@pIdMovimientoDet", SqlDbType.Int).Value    = objEntidad.IdMovimientoDet;
                    cmd.Parameters.Add("@pIdProducto", SqlDbType.Int).Value         = objEntidad.IdProducto;
                    cmd.Parameters.Add("@pCantidad", SqlDbType.Int).Value           = objEntidad.Cantidad;
                    cmd.Parameters.Add("@pPrecioUnit", SqlDbType.Decimal).Value     = objEntidad.PrecioUnit;
                    cmd.Parameters.Add("@pPrecioConDscto", SqlDbType.Decimal).Value = objEntidad.PrecioConDscto;
                    cmd.Parameters.Add("@pImporte", SqlDbType.Decimal).Value        = objEntidad.Importe;
                    cmd.ExecuteNonQuery();
                }

                if (con.State == ConnectionState.Open)
                {
                    con.Close();
                }
            }
        }
Beispiel #3
0
        public static List <MovimientoCabList> Listar(MovimientoCabFilter objFiltro)
        {
            List <MovimientoCabList> List = new List <MovimientoCabList>();

            using (var con = GetConnection.UNITE())
            {
                using (var cmd = new SqlCommand("usp_MovimientoCab_List", con))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add("@pIdEmpresa", SqlDbType.Int).Value = objFiltro.IdEmpresa;
                    cmd.Parameters.Add("@pFechaMovimientoInicio", SqlDbType.VarChar).Value = objFiltro.FechaMovimientoInicio;
                    cmd.Parameters.Add("@pFechaMovimientoFin", SqlDbType.VarChar).Value    = objFiltro.FechaMovimientoFin;
                    cmd.Parameters.Add("@pSerie", SqlDbType.VarChar).Value          = objFiltro.Serie;
                    cmd.Parameters.Add("@pNumero", SqlDbType.VarChar).Value         = objFiltro.Numero;
                    cmd.Parameters.Add("@pTipoMovimiento", SqlDbType.TinyInt).Value = objFiltro.TipoMovimiento;
                    cmd.Parameters.Add("@pIdEstado", SqlDbType.SmallInt).Value      = objFiltro.IdEstado;
                    bool openConn = (con.State == ConnectionState.Open);
                    if (!openConn)
                    {
                        con.Open();
                    }

                    using (var dr = cmd.ExecuteReader())
                    {
                        while (dr.Read())
                        {
                            List.Add(new MovimientoCabList
                            {
                                IdEstado            = DataReader.GetSmallIntValue(dr, "IdEstado"),
                                IdMovimiento        = DataReader.GetIntValue(dr, "IdMovimiento"),
                                Empresa             = DataReader.GetStringValue(dr, "Empresa"),
                                FechaMovimientoStr  = DataReader.GetStringValue(dr, "FechaMovimientoStr"),
                                FechaRegistro       = DataReader.GetDateTimeValue(dr, "FechaRegistro").Value,
                                IdEmpresa           = DataReader.GetIntValue(dr, "IdEmpresa"),
                                IdEmpresaMovimiento = DataReader.GetIntValue(dr, "IdEmpresaMovimiento"),
                                IdTipoMovimiento    = DataReader.GetTinyIntValue(dr, "IdTipoMovimiento"),
                                IdUsuarioRegistro   = DataReader.GetIntValue(dr, "IdUsuarioRegistro"),
                                Numero = DataReader.GetStringValue(dr, "Numero"),
                                Serie  = DataReader.GetStringValue(dr, "Serie"),
                                Total  = DataReader.GetDecimalValue(dr, "Total")
                            });
                        }

                        dr.Close();
                    }

                    cmd.Dispose();
                }

                if (con.State == ConnectionState.Open)
                {
                    con.Close();
                }
            }

            return(List);
        }
Beispiel #4
0
        public static List <BaseList> ListProductosAutocomplete(ProductoFilter filter)
        {
            List <BaseList> List = new List <BaseList>();

            using (var con = GetConnection.UNITE())
            {
                bool openConn = (con.State == ConnectionState.Open);
                if (!openConn)
                {
                    con.Open();
                }

                using (var cmd = new SqlCommand("usp_Producto_Autocomplete", con))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add("@pIdEmpresa", SqlDbType.VarChar).Value   = filter.IdEmpresa;
                    cmd.Parameters.Add("@pTipo", SqlDbType.TinyInt).Value        = filter.Tipo;
                    cmd.Parameters.Add("@pDescripcion", SqlDbType.VarChar).Value = filter.Descripcion ?? string.Empty;

                    using (var dr = cmd.ExecuteReader())
                    {
                        while (dr.Read())
                        {
                            string descripcion = DataReader.GetStringValue(dr, "Descripcion");
                            string precio      = DataReader.GetDecimalValue(dr, "Precio").ToString("#.#0");

                            List.Add(new BaseList
                            {
                                Codigo      = DataReader.GetStringValue(dr, "IdProducto"),
                                Descripcion = string.Format("{0} - S/. {1}", descripcion, precio)
                            });
                        }

                        dr.Close();
                    }
                    cmd.Dispose();
                }

                if (con.State == ConnectionState.Open)
                {
                    con.Close();
                }
            }

            return(List);
        }
Beispiel #5
0
        public static List <MovimientoDetList> ListMovimientoDet(int idMovimientoCab)
        {
            List <MovimientoDetList> List = new List <MovimientoDetList>();

            using (var con = GetConnection.UNITE())
            {
                using (var cmd = new SqlCommand("usp_MovimientoDet_List", con))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add("@pIdMovimientoCab", SqlDbType.Int).Value = idMovimientoCab;
                    bool openConn = (con.State == ConnectionState.Open);
                    if (!openConn)
                    {
                        con.Open();
                    }

                    using (var dr = cmd.ExecuteReader())
                    {
                        while (dr.Read())
                        {
                            List.Add(new MovimientoDetList
                            {
                                IdMovimientoDet = DataReader.GetIntValue(dr, "IdMovimientoDet"),
                                Importe         = DataReader.GetDecimalValue(dr, "Importe"),
                                PrecioConDscto  = DataReader.GetDecimalValue(dr, "PrecioConDscto"),
                                PrecioUnit      = DataReader.GetDecimalValue(dr, "PrecioUnit"),
                                Cantidad        = DataReader.GetIntValue(dr, "Cantidad"),
                                IdProducto      = DataReader.GetIntValue(dr, "IdProducto"),
                                Producto        = DataReader.GetStringValue(dr, "Producto")
                            });
                        }

                        dr.Close();
                    }

                    cmd.Dispose();
                }

                if (con.State == ConnectionState.Open)
                {
                    con.Close();
                }
            }

            return(List);
        }
Beispiel #6
0
        public static Usuario Login(string Acceso, string Clave)
        {
            using (var con = GetConnection.UNITE())
            {
                bool openConn = (con.State == ConnectionState.Open);
                if (!openConn)
                {
                    con.Open();
                }

                using (var cmd = new SqlCommand("usp_Usuario_Login", con))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add("@pAcceso", SqlDbType.VarChar).Value = Acceso;
                    cmd.Parameters.Add("@pClave", SqlDbType.VarChar).Value  = Clave;

                    using (var dr = cmd.ExecuteReader())
                    {
                        while (dr.Read())
                        {
                            return(new Usuario
                            {
                                IdUsuario = DataReader.GetShortValue(dr, "IdUsuario"),
                                Nombre = DataReader.GetStringValue(dr, "Nombre"),
                                Acceso = DataReader.GetStringValue(dr, "Acceso"),
                                IdEmpresa = DataReader.GetShortValue(dr, "IdEmpresa")
                            });
                        }

                        dr.Close();
                    }
                    cmd.Dispose();
                }

                if (con.State == ConnectionState.Open)
                {
                    con.Close();
                }
            }

            return(null);
        }
Beispiel #7
0
        public static int Insertar(MovimientoCab objEntidad)
        {
            int nuevoId = 0;

            using (SqlConnection con = GetConnection.UNITE())
            {
                bool openConn = (con.State == ConnectionState.Open);
                if (!openConn)
                {
                    con.Open();
                }

                using (SqlCommand cmd = new SqlCommand("Usp_Tb_Informe_Insert", con))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add("@pIdEmpresaMovimiento", SqlDbType.Int).Value  = objEntidad.IdEmpresaMovimiento;
                    cmd.Parameters.Add("@pFechaMovimiento", SqlDbType.Date).Value     = objEntidad.FechaMovimiento;
                    cmd.Parameters.Add("@pSerie", SqlDbType.VarChar).Value            = objEntidad.Serie;
                    cmd.Parameters.Add("@pNumero", SqlDbType.VarChar).Value           = objEntidad.Numero;
                    cmd.Parameters.Add("@pTotal", SqlDbType.Decimal).Value            = objEntidad.Total;
                    cmd.Parameters.Add("@pIdUsuarioRegistro", SqlDbType.Real).Value   = objEntidad.IdUsuarioRegistro;
                    cmd.Parameters.Add("@pFechaRegistro", SqlDbType.Real).Value       = objEntidad.FechaRegistro;
                    cmd.Parameters.Add("@pIdEstado", SqlDbType.Real).Value            = objEntidad.IdEstado;
                    cmd.Parameters.Add("@pIdEmpresa", SqlDbType.Real).Value           = objEntidad.IdEmpresa;
                    cmd.Parameters.Add("@pIdTipoMovimiento", SqlDbType.TinyInt).Value = objEntidad.IdTipoMovimiento;
                    cmd.Parameters.Add("@pIdMovimiento", SqlDbType.TinyInt).Value     = 0;
                    cmd.Parameters["@pIdMovimiento"].Direction = ParameterDirection.Output;
                    cmd.ExecuteNonQuery();
                    nuevoId = Functions.Check.Int32(cmd.Parameters["@pIdMovimiento"].Value);
                }

                if (con.State == ConnectionState.Open)
                {
                    con.Close();
                }
            }

            return(nuevoId);
        }
Beispiel #8
0
        public static void Eliminar(int idMovimientoDet)
        {
            using (SqlConnection con = GetConnection.UNITE())
            {
                bool openConn = (con.State == ConnectionState.Open);
                if (!openConn)
                {
                    con.Open();
                }

                using (SqlCommand cmd = new SqlCommand("usp_MovimientoDet_Delete", con))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add("@pIdMovimientoDet", SqlDbType.Int).Value = idMovimientoDet;
                    cmd.ExecuteNonQuery();
                }

                if (con.State == ConnectionState.Open)
                {
                    con.Close();
                }
            }
        }
Beispiel #9
0
        public static void ActualizarTotal(int idMovimiento, decimal total)
        {
            using (SqlConnection con = GetConnection.UNITE())
            {
                bool openConn = (con.State == ConnectionState.Open);
                if (!openConn)
                {
                    con.Open();
                }

                using (SqlCommand cmd = new SqlCommand("usp_MovimientoCab_UpdateTotal", con))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add("@pIdMovimiento", SqlDbType.Int).Value = idMovimiento;
                    cmd.Parameters.Add("@pTotal", SqlDbType.Decimal).Value    = total;
                    cmd.ExecuteNonQuery();
                }

                if (con.State == ConnectionState.Open)
                {
                    con.Close();
                }
            }
        }