示例#1
0
        /// <summary>
        /// Procedimiento Listar Siguiente Datos
        /// </summary>
        /// <param name="Listar Siguiente Articulo"></param>
        public DataSet Siguiente(DArticulo Articulo)
        {
            DataSet       DsRpta  = new DataSet();
            SqlConnection SqlConn = new SqlConnection();

            try
            {
                SqlConn.ConnectionString = DConexion.Cn;
                SqlConn.Open();

                SqlCommand Cmd = new SqlCommand
                {
                    Connection  = SqlConn,
                    CommandText = "articulo_siguiente",
                    CommandType = CommandType.StoredProcedure,
                };

                SqlParameter Parcod_articulo = Getcod_articulo(Articulo);
                Cmd.Parameters.Add(Parcod_articulo);

                Cmd.ExecuteNonQuery();
                SqlDataAdapter SqlDat = new SqlDataAdapter(Cmd);
                SqlDat.Fill(DsRpta);
            }
            catch (Exception Ex)
            {
                DsRpta = null;
                throw new Exception("Error al Ejecutar el procedimiento almacenado" + Ex.Message, Ex);
            }
            finally
            {
                SqlConn.Close();
            }
            return(DsRpta);
        }
示例#2
0
        private static SqlParameter Getactivo(DArticulo Articulo)
        {
            SqlParameter Pactivo = new SqlParameter
            {
                ParameterName = "@activo",
                SqlDbType     = SqlDbType.Bit,
                Value         = Articulo.Dactivo
            };

            return(Pactivo);
        }
示例#3
0
        private static SqlParameter Geteslote(DArticulo Articulo)
        {
            SqlParameter Peslote = new SqlParameter
            {
                ParameterName = "@eslote",
                SqlDbType     = SqlDbType.Bit,
                Value         = Articulo.Deslote
            };

            return(Peslote);
        }
示例#4
0
        private static SqlParameter Getfecha_reg(DArticulo Articulo)
        {
            SqlParameter Pfecha_reg = new SqlParameter
            {
                ParameterName = "@fecha_reg",
                SqlDbType     = SqlDbType.DateTime,
                Value         = Articulo.Dfecha_reg
            };

            return(Pfecha_reg);
        }
示例#5
0
        private static SqlParameter Getesserial(DArticulo Articulo)
        {
            SqlParameter Pesserial = new SqlParameter
            {
                ParameterName = "@esserial",
                SqlDbType     = SqlDbType.Bit,
                Value         = Articulo.Desserial
            };

            return(Pesserial);
        }
示例#6
0
        private static SqlParameter Getcod_impuesto(DArticulo Articulo)
        {
            SqlParameter Pcod_impuesto = new SqlParameter()
            {
                ParameterName = "@cod_impuesto",
                SqlDbType     = SqlDbType.NVarChar,
                Size          = 50,
                Value         = Articulo.Dcod_impuesto,
            };

            return(Pcod_impuesto);
        }
示例#7
0
        private static SqlParameter Getbuscarh(DArticulo Articulo)
        {
            SqlParameter Pbuscarh = new SqlParameter
            {
                ParameterName = "@buscarh",
                SqlDbType     = SqlDbType.VarChar,
                Size          = 50,
                Value         = Articulo.Dbuscarh,
            };

            return(Pbuscarh);
        }
示例#8
0
        private static SqlParameter Getmodelo(DArticulo Articulo)
        {
            SqlParameter Pref = new SqlParameter
            {
                ParameterName = "@modelo",
                SqlDbType     = SqlDbType.VarChar,
                Size          = 50,
                Value         = Articulo.Dmodelo
            };

            return(Pref);
        }
示例#9
0
        private static SqlParameter Getcampo6(DArticulo Articulo)
        {
            SqlParameter Pcampo6 = new SqlParameter
            {
                ParameterName = "@campo6",
                SqlDbType     = SqlDbType.VarChar,
                Size          = 50,
                Value         = Articulo.Dcampo6,
            };

            return(Pcampo6);
        }
示例#10
0
        private static SqlParameter Getitem(DArticulo Articulo)
        {
            SqlParameter Pitem = new SqlParameter
            {
                ParameterName = "@item",
                SqlDbType     = SqlDbType.VarChar,
                Size          = 50,
                Value         = Articulo.Ditem
            };

            return(Pitem);
        }
示例#11
0
        private static SqlParameter Getorigen(DArticulo Articulo)
        {
            SqlParameter Porigen = new SqlParameter
            {
                ParameterName = "@origen",
                SqlDbType     = SqlDbType.VarChar,
                Size          = 50,
                Value         = Articulo.Dorigen
            };

            return(Porigen);
        }
示例#12
0
        private static SqlParameter Getdesc_articulo(DArticulo Articulo)
        {
            SqlParameter Pdesc_articulo = new SqlParameter
            {
                ParameterName = "@desc_articulo",
                SqlDbType     = SqlDbType.VarChar,
                Size          = 350,
                Value         = Articulo.Ddesc_articulo
            };

            return(Pdesc_articulo);
        }
示例#13
0
        private static SqlParameter Getcod_ubicacion(DArticulo Articulo)
        {
            SqlParameter Pcod_ubicacion = new SqlParameter()
            {
                ParameterName = "@cod_ubicacion",
                SqlDbType     = SqlDbType.NVarChar,
                Size          = 50,
                Value         = Articulo.Dcod_ubicacion,
            };

            return(Pcod_ubicacion);
        }
示例#14
0
        private static SqlParameter Getcod_color(DArticulo Articulo)
        {
            SqlParameter Pcod_color = new SqlParameter()
            {
                ParameterName = "@cod_color",
                SqlDbType     = SqlDbType.NVarChar,
                Size          = 50,
                Value         = Articulo.Dcod_color,
            };

            return(Pcod_color);
        }
示例#15
0
        private static SqlParameter Getcod_sublinea(DArticulo Articulo)
        {
            SqlParameter Pcod_sublinea = new SqlParameter()
            {
                ParameterName = "@cod_sublinea",
                SqlDbType     = SqlDbType.NVarChar,
                Size          = 50,
                Value         = Articulo.Dcod_sublinea,
            };

            return(Pcod_sublinea);
        }
示例#16
0
        private static SqlParameter Getcod_articulov(DArticulo Articulo)
        {
            SqlParameter Pcod_articulov = new SqlParameter()
            {
                ParameterName = "@cod_articulov",
                SqlDbType     = SqlDbType.NVarChar,
                Size          = 50,
                Value         = Articulo.Dcod_articulov,
            };

            return(Pcod_articulov);
        }
示例#17
0
        private static SqlParameter Getbtipo(DArticulo Articulo)
        {
            SqlParameter Pbtipo = new SqlParameter
            {
                ParameterName = "@btipo",
                SqlDbType     = SqlDbType.VarChar,
                Size          = 50,
                Value         = Articulo.Dbtipo,
            };

            return(Pbtipo);
        }
示例#18
0
        private static SqlParameter Getreferencia(DArticulo Articulo)
        {
            SqlParameter Pref = new SqlParameter
            {
                ParameterName = "@referencia",
                SqlDbType     = SqlDbType.VarChar,
                Size          = 100,
                Value         = Articulo.Dreferencia
            };

            return(Pref);
        }
示例#19
0
        private static SqlParameter Getgarantia(DArticulo Articulo)
        {
            SqlParameter Pref = new SqlParameter
            {
                ParameterName = "@garantia",
                SqlDbType     = SqlDbType.VarChar,
                Size          = 500,
                Value         = Articulo.Dgarantia
            };

            return(Pref);
        }
示例#20
0
        private static SqlParameter Getpeso(DArticulo Articulo)
        {
            SqlParameter Ppeso = new SqlParameter
            {
                ParameterName = "@peso",
                SqlDbType     = SqlDbType.Decimal,
                Precision     = 18,
                Scale         = 3,
                Value         = Articulo.Dpeso
            };

            return(Ppeso);
        }
示例#21
0
        private static SqlParameter Getvolumen(DArticulo Articulo)
        {
            SqlParameter Pvolumen = new SqlParameter
            {
                ParameterName = "@volumen",
                SqlDbType     = SqlDbType.Decimal,
                Precision     = 18,
                Scale         = 3,
                Value         = Articulo.Dvolumen
            };

            return(Pvolumen);
        }
示例#22
0
        private static SqlParameter Getancho(DArticulo Articulo)
        {
            SqlParameter Pancho = new SqlParameter
            {
                ParameterName = "@ancho",
                SqlDbType     = SqlDbType.Decimal,
                Precision     = 18,
                Scale         = 3,
                Value         = Articulo.Dancho
            };

            return(Pancho);
        }
示例#23
0
        private static SqlParameter Getporcentaje(DArticulo Articulo)
        {
            SqlParameter Pporcentaje = new SqlParameter
            {
                ParameterName = "@porcentaje",
                SqlDbType     = SqlDbType.Decimal,
                Precision     = 18,
                Scale         = 3,
                Value         = Articulo.Dporcentaje
            };

            return(Pporcentaje);
        }
示例#24
0
        private static SqlParameter Getpuntos(DArticulo Articulo)
        {
            SqlParameter Ppuntos = new SqlParameter
            {
                ParameterName = "@puntos",
                SqlDbType     = SqlDbType.Decimal,
                Precision     = 18,
                Scale         = 3,
                Value         = Articulo.Dpuntos
            };

            return(Ppuntos);
        }
示例#25
0
        /// <summary>
        /// Metodo Eliminar Datos Recibe 1 Parametro
        /// </summary>
        /// <returns> Recibe Parametros</returns>
        public string Eliminar(DArticulo Articulo)
        {
            string        Rpta    = "";
            SqlConnection SqlConn = new SqlConnection();

            try
            {
                SqlConn.ConnectionString = DConexion.Cn;
                SqlConn.Open();

                SqlCommand Cmd = new SqlCommand()
                {
                    Connection  = SqlConn,
                    CommandText = "articulo_eliminar",
                    CommandType = CommandType.StoredProcedure,
                };

                SqlParameter Parcod_articulo = Getcod_articulo(Articulo);
                Cmd.Parameters.Add(Parcod_articulo);

                Cmd.ExecuteNonQuery();
                Rpta = "Y";
            }
            catch (SqlException Exc)
            {
                if (Exc.Number == 2812)
                {
                    Rpta = "No Existe el Procedimiento Almacenado";
                }
                else if (Exc.Number == 547)
                {
                    Rpta = "No se Pueden Eliminar Registros Relacionados!  " + Exc.Message;
                }
                else
                {
                    Rpta = "Error al intentar ejecutar el procedimiento almacenado! " + Exc.Message;
                }
            }
            finally
            {
                if (SqlConn.State == ConnectionState.Open)
                {
                    SqlConn.Close();
                }
            }
            return(Rpta);
        }
示例#26
0
        /// <summary>
        /// Procedimiento Buscar Datos Recibe 3 Parametros
        /// </summary>
        public DataTable RepBuscar(DArticulo Articulo)
        {
            DataTable     DtRpta  = new DataTable("TbArticulo");
            SqlConnection SqlConn = new SqlConnection();

            try
            {
                SqlConn.ConnectionString = DConexion.Cn;
                SqlConn.Open();

                SqlCommand Cmd = new SqlCommand
                {
                    Connection  = SqlConn,
                    CommandText = "articulo_rptlistar",
                    CommandType = CommandType.StoredProcedure,
                };

                SqlParameter Parbuscard = Getbuscard(Articulo);
                Cmd.Parameters.Add(Parbuscard);

                SqlParameter Parbuscarh = Getbuscarh(Articulo);
                Cmd.Parameters.Add(Parbuscarh);

                SqlParameter Parbtipo = Getbtipo(Articulo);
                Cmd.Parameters.Add(Parbtipo);

                Cmd.ExecuteNonQuery();
                SqlDataAdapter SqlDat = new SqlDataAdapter(Cmd);
                SqlDat.Fill(DtRpta);
            }
            catch (Exception Ex)
            {
                DtRpta = null;
                throw new Exception("Error al Ejecutar el procedimiento almacenado" + Ex.Message, Ex);
            }
            finally
            {
                SqlConn.Close();
            }
            return(DtRpta);
        }
示例#27
0
        /// <summary>
        /// Procedimiento Generar Codigo
        /// </summary>
        /// <param name="Generar Codigo"></param>
        /// <return>Retorna el Codigo</return>
        public string GenerarCod(DArticulo Articulo)
        {
            SqlConnection SqlConn = new SqlConnection
            {
                ConnectionString = DConexion.Cn
            };

            SqlConn.Open();
            SqlCommand Cmd = new SqlCommand
            {
                Connection  = SqlConn,
                CommandText = "articulo_generar_cod",
                CommandType = CommandType.StoredProcedure,
            };

            try
            {
                SqlParameter ParCod_articulo = new SqlParameter("@cod_articulo", SqlDbType.Int)
                {
                    Direction = ParameterDirection.Output,
                    Value     = Articulo.Dcod_articulo
                };
                Cmd.Parameters.Add(ParCod_articulo);

                if (Cmd.ExecuteNonQuery() == 0)
                {
                    return(Cmd.Parameters[ParCod_articulo.ToString()].Value.ToString());
                }
            }
            catch (Exception ex)
            {
                string Resp = ex.Message;
            }
            finally
            {
                SqlConn.Close();
            }
            return(Cmd.Parameters["@cod_articulo"].Value.ToString());
        }
示例#28
0
        /// <summary>
        /// Metodo Editar Datos Recibe 9 Parametros
        /// </summary>
        /// <returns> Recibe Parametros</returns>
        public string Editar(DArticulo Articulo)
        {
            string        Rpta    = "";
            SqlConnection SqlConn = new SqlConnection();

            try
            {
                SqlConn.ConnectionString = DConexion.Cn;
                SqlConn.Open();

                SqlCommand Cmd = new SqlCommand()
                {
                    Connection  = SqlConn,
                    CommandText = "articulo_editar",
                    CommandType = CommandType.StoredProcedure,
                };

                SqlParameter Parcod_articulo = Getcod_articulo(Articulo);
                Cmd.Parameters.Add(Parcod_articulo);

                SqlParameter Parcod_articulov = Getcod_articulov(Articulo);
                Cmd.Parameters.Add(Parcod_articulov);

                SqlParameter Parcod_categoria = Getcod_categoria(Articulo);
                Cmd.Parameters.Add(Parcod_categoria);

                SqlParameter Parcod_linea = Getcod_linea(Articulo);
                Cmd.Parameters.Add(Parcod_linea);

                SqlParameter Parcod_sublinea = Getcod_sublinea(Articulo);
                Cmd.Parameters.Add(Parcod_sublinea);

                SqlParameter Parcod_color = Getcod_color(Articulo);
                Cmd.Parameters.Add(Parcod_color);

                SqlParameter Parcod_ubicacion = Getcod_ubicacion(Articulo);
                Cmd.Parameters.Add(Parcod_ubicacion);

                SqlParameter Parcod_impuesto = Getcod_impuesto(Articulo);
                Cmd.Parameters.Add(Parcod_impuesto);

                SqlParameter Pardesc_articulo = Getdesc_articulo(Articulo);
                Cmd.Parameters.Add(Pardesc_articulo);

                SqlParameter Partipo = Gettipo(Articulo);
                Cmd.Parameters.Add(Partipo);

                SqlParameter Parorigen = Getorigen(Articulo);
                Cmd.Parameters.Add(Parorigen);

                SqlParameter Paritem = Getitem(Articulo);
                Cmd.Parameters.Add(Paritem);

                SqlParameter Parreferencia = Getreferencia(Articulo);
                Cmd.Parameters.Add(Parreferencia);

                SqlParameter Parmodelo = Getmodelo(Articulo);
                Cmd.Parameters.Add(Parmodelo);

                SqlParameter Pargarantia = Getgarantia(Articulo);
                Cmd.Parameters.Add(Pargarantia);

                SqlParameter Parpunto_min = Getpunto_min(Articulo);
                Cmd.Parameters.Add(Parpunto_min);

                SqlParameter Parpunto_max = Getpunto_max(Articulo);
                Cmd.Parameters.Add(Parpunto_max);

                SqlParameter Parpunto_ped = Getpunto_ped(Articulo);
                Cmd.Parameters.Add(Parpunto_ped);

                SqlParameter Parpeso = Getpeso(Articulo);
                Cmd.Parameters.Add(Parpeso);

                SqlParameter Parvolumen = Getvolumen(Articulo);
                Cmd.Parameters.Add(Parvolumen);

                SqlParameter Paralto = Getalto(Articulo);
                Cmd.Parameters.Add(Paralto);

                SqlParameter Parancho = Getancho(Articulo);
                Cmd.Parameters.Add(Parancho);

                SqlParameter Parpuntos = Getpuntos(Articulo);
                Cmd.Parameters.Add(Parpuntos);

                SqlParameter Parporcentaje = Getporcentaje(Articulo);
                Cmd.Parameters.Add(Parporcentaje);

                SqlParameter Parfecha_reg = Getfecha_reg(Articulo);
                Cmd.Parameters.Add(Parfecha_reg);

                SqlParameter Paractivo = Getactivo(Articulo);
                Cmd.Parameters.Add(Paractivo);

                SqlParameter Paresserial = Getesserial(Articulo);
                Cmd.Parameters.Add(Paresserial);

                SqlParameter Pareslote = Geteslote(Articulo);
                Cmd.Parameters.Add(Pareslote);

                SqlParameter Parcampo1 = Getcampo1(Articulo);
                Cmd.Parameters.Add(Parcampo1);

                SqlParameter Parcampo2 = Getcampo2(Articulo);
                Cmd.Parameters.Add(Parcampo2);

                SqlParameter Parcampo3 = Getcampo3(Articulo);
                Cmd.Parameters.Add(Parcampo3);

                SqlParameter Parcampo4 = Getcampo4(Articulo);
                Cmd.Parameters.Add(Parcampo4);

                SqlParameter Parcampo5 = Getcampo5(Articulo);
                Cmd.Parameters.Add(Parcampo5);

                SqlParameter Parcampo6 = Getcampo6(Articulo);
                Cmd.Parameters.Add(Parcampo6);

                Cmd.ExecuteNonQuery();
                Rpta = "Y";
            }
            catch (SqlException Exc)
            {
                if (Exc.Number == 8152)
                {
                    Rpta = "Ha introducido demasiados caracteres en uno de los campos.";
                }
                else if (Exc.Number == 2627)
                {
                    Rpta = "El Codigo Ya Existe. No se Permiten Registros Duplicados.";
                }
                else if (Exc.Number == 2812)
                {
                    Rpta = "No Existe el Procedimiento Almacenado";
                }
                else
                {
                    Rpta = "Error al intentar ejecutar el procedimiento almacenado " + Exc.Message;
                }
            }
            finally
            {
                if (SqlConn.State == ConnectionState.Open)
                {
                    SqlConn.Close();
                }
            }
            return(Rpta);
        }