Esempio n. 1
0
        private void SeleccionarProducto(AlmacenEntidad AlmacenObjetoEntidad)
        {
            ResultadoEntidad Resultado             = new ResultadoEntidad();
            AlmacenProceso   AlmacenProcesoNegocio = new AlmacenProceso();

            Resultado = AlmacenProcesoNegocio.SeleccionarProducto(AlmacenObjetoEntidad);

            if (Resultado.ErrorId == 0)
            {
                if (Resultado.ResultadoDatos.Tables[0].Rows.Count == 0)
                {
                    TablaProducto.CssClass = ConstantePrograma.ClaseTablaVacia;
                }
                else
                {
                    TablaProducto.CssClass = ConstantePrograma.ClaseTabla;
                }

                TablaProducto.DataSource = Resultado.ResultadoDatos;
                TablaProducto.DataBind();
            }
            else
            {
                EtiquetaMensaje.Text = TextoError.ErrorGenerico;
            }
        }
Esempio n. 2
0
        private void BuscarProducto()
        {
            ResultadoEntidad Resultado             = new ResultadoEntidad();
            AlmacenEntidad   AlmacenObjetoEntidad  = new AlmacenEntidad();
            AlmacenProceso   AlmacenProcesoNegocio = new AlmacenProceso();

            AlmacenObjetoEntidad.Clave       = ClaveProductoBusqueda.Text.Trim();
            AlmacenObjetoEntidad.Descripcion = NombreProductoBusqueda.Text.Trim();

            Resultado = AlmacenProcesoNegocio.SeleccionarProducto(AlmacenObjetoEntidad);

            if (Resultado.ErrorId == 0)
            {
                if (Resultado.ResultadoDatos.Tables[0].Rows.Count == 0)
                {
                    TablaProducto.CssClass = ConstantePrograma.ClaseTablaVacia;
                }
                else
                {
                    TablaProducto.CssClass = ConstantePrograma.ClaseTabla;
                }

                TablaProducto.DataSource = Resultado.ResultadoDatos;
                TablaProducto.DataBind();
            }
            else
            {
                EtiquetaMensaje.Text = TextoError.ErrorGenerico;
                // MostrarMensaje(AlmacenProcesoNegocio.DescripcionError, ConstantePrograma.TipoErrorAlerta);
            }
        }
Esempio n. 3
0
        private void seleccionarReporteConsumoPorDireccion()
        {
            AlmacenEntidad   AlmacenEntidad        = new AlmacenEntidad();
            AlmacenProceso   AlmacenProceso        = new AlmacenProceso();
            ResultadoEntidad ResultadoDatosEntidad = new ResultadoEntidad();

            AlmacenEntidad.DireccionId = Int16.Parse(DireccionCombo.SelectedValue);
            AlmacenEntidad.EstatusId   = Int16.Parse(EstatusCombo.SelectedValue);
            //if (FechaDesde.Text == ""){AlmacenEntidad.FechaInicial = null;}else{AlmacenEntidad.FechaInicial = FechaDesde.Text.Trim();}
            //if (FechaHasta.Text == ""){ AlmacenEntidad.FechaFinal = null; }else{ AlmacenEntidad.FechaFinal = FechaHasta.Text.Trim(); }

            if (FechaDesde.Text != "")
            {
                AlmacenEntidad.FechaInicial = FormatoFecha.AsignarFormato(FechaDesde.Text.Trim(), ConstantePrograma.UniversalFormatoFecha);
            }

            if (FechaHasta.Text != "")
            {
                AlmacenEntidad.FechaFinal = FormatoFecha.AsignarFormato(FechaHasta.Text.Trim(), ConstantePrograma.UniversalFormatoFecha);
            }
            ResultadoDatosEntidad = AlmacenProceso.SeleccionarConsumoPorDireccion(AlmacenEntidad);

            if (ResultadoDatosEntidad.ErrorId == 0)
            {
                ConsumiblePorDireccionReporteViewer.Visible = true;
                ReportDataSource ParametroFuenteDatos = new ReportDataSource("ConsumoPorDireccionDS_ConsumoPorDireccionDT", ResultadoDatosEntidad.ResultadoDatos.Tables[0]);

                ConsumiblePorDireccionReporteViewer.LocalReport.DataSources.Clear();
                ConsumiblePorDireccionReporteViewer.LocalReport.DataSources.Add(ParametroFuenteDatos);
                ConsumiblePorDireccionReporteViewer.LocalReport.Refresh();
            }

            //MostrarMensaje(AlmacenProceso.DescripcionError, ConstantePrograma.TipoErrorAlerta);
        }
Esempio n. 4
0
        private void seleccionarReporteExistenciaProducto()
        {
            AlmacenEntidad   AlmacenEntidad        = new AlmacenEntidad();
            AlmacenProceso   AlmacenProceso        = new AlmacenProceso();
            ResultadoEntidad ResultadoDatosEntidad = new ResultadoEntidad();

            AlmacenEntidad.Clave        = ClaveBusqueda.Text.Trim();
            AlmacenEntidad.Descripcion  = NombreBusqueda.Text.Trim();
            AlmacenEntidad.FamiliaId    = Int16.Parse(FamiliaCombo.SelectedValue);
            AlmacenEntidad.SubFamiliaId = Int16.Parse(SubFamiliaCombo.SelectedValue);
            AlmacenEntidad.MarcaId      = Int16.Parse(MarcaCombo.SelectedValue);

            ResultadoDatosEntidad = AlmacenProceso.SeleccionarExistenciaProducto(AlmacenEntidad);

            if (ResultadoDatosEntidad.ErrorId == 0)
            {
                ExistenciaProductoReporteViewer.Visible = true;
                ReportDataSource ParametroFuenteDatos = new ReportDataSource("ExistenciaPoductoDS_ExistenciaProductoDT", ResultadoDatosEntidad.ResultadoDatos.Tables[0]);

                ExistenciaProductoReporteViewer.LocalReport.DataSources.Clear();
                ExistenciaProductoReporteViewer.LocalReport.DataSources.Add(ParametroFuenteDatos);
                ExistenciaProductoReporteViewer.LocalReport.Refresh();
            }

            //MostrarMensaje(AlmacenProceso.DescripcionError, ConstantePrograma.TipoErrorAlerta);
        }
Esempio n. 5
0
        private void TablaProductoEventoComando(GridViewCommandEventArgs e)
        {
            AlmacenEntidad AlmacenEntidadObjeto = new AlmacenEntidad();
            Int16          intFila         = 0;
            int            intTamañoPagina = 0;
            string         ProductoId      = "";
            string         strCommand      = string.Empty;

            intFila         = Int16.Parse(e.CommandArgument.ToString());
            strCommand      = e.CommandName.ToString();
            intTamañoPagina = TablaProducto.PageSize;

            if (intFila >= intTamañoPagina)
            {
                intFila = (Int16)(intFila - (intTamañoPagina * TablaProducto.PageIndex));
            }


            switch (strCommand)
            {
            case "Select":
                ProductoId = string.Format(TablaProducto.DataKeys[intFila]["ProductoId"].ToString());
                AlmacenEntidadObjeto.ProductoId = ProductoId;
                ProductoIdHidden.Value          = ProductoId.ToString();

                SeleccionarProductoParaEditar(AlmacenEntidadObjeto);
                break;

            default:
                // Do nothing
                break;
            }
        }
        private void SeleccionarProducto(string ProductoId)
        {
            ResultadoEntidad Resultado             = new ResultadoEntidad();
            AlmacenEntidad   AlmacenObjetoEntidad  = new AlmacenEntidad();
            AlmacenProceso   AlmacenProcesoNegocio = new AlmacenProceso();

            AlmacenObjetoEntidad.ProductoId = ProductoId;

            Resultado = AlmacenProcesoNegocio.SeleccionarProducto(AlmacenObjetoEntidad);

            if (Resultado.ErrorId != 0)
            {
                MostrarMensaje(Resultado.DescripcionError, ConstantePrograma.TipoErrorAlerta);
                return;
            }

            if (Resultado.ResultadoDatos.Tables[0].Rows.Count == 0)
            {
                MostrarMensaje(TextoError.ProductoNoEncontrado, ConstantePrograma.TipoErrorAlerta);
            }
            else
            {
                ProductoIdHidden.Value = Resultado.ResultadoDatos.Tables[0].Rows[0]["ProductoId"].ToString();
                ClaveProductoBox.Text  = Resultado.ResultadoDatos.Tables[0].Rows[0]["Clave"].ToString();
                FamiliaBox.Text        = Resultado.ResultadoDatos.Tables[0].Rows[0]["Familia"].ToString();
                SubFamiliaBox.Text     = Resultado.ResultadoDatos.Tables[0].Rows[0]["SubFamilia"].ToString();
                MarcaBox.Text          = Resultado.ResultadoDatos.Tables[0].Rows[0]["Marca"].ToString();
                DescripcionBox.Text    = Resultado.ResultadoDatos.Tables[0].Rows[0]["NombreProducto"].ToString();
            }
        }
        private void SeleccionarProducto(string Clave, string Nombre)
        {
            ResultadoEntidad Resultado             = new ResultadoEntidad();
            AlmacenEntidad   AlmacenObjetoEntidad  = new AlmacenEntidad();
            AlmacenProceso   AlmacenProcesoNegocio = new AlmacenProceso();

            AlmacenObjetoEntidad.Clave       = Clave;
            AlmacenObjetoEntidad.Descripcion = Nombre;

            Resultado = AlmacenProcesoNegocio.SeleccionarProducto(AlmacenObjetoEntidad);

            if (Resultado.ErrorId != 0)
            {
                MostrarMensaje(Resultado.DescripcionError, ConstantePrograma.TipoErrorAlerta);
                return;
            }

            if (Resultado.ResultadoDatos.Tables[0].Rows.Count == 0)
            {
                TablaProducto.CssClass = ConstantePrograma.ClaseTablaVacia;
            }
            else
            {
                TablaProducto.CssClass = ConstantePrograma.ClaseTabla;
            }

            TablaProducto.DataSource = Resultado.ResultadoDatos;
            TablaProducto.DataBind();
        }
Esempio n. 8
0
 /// <summary>
 ///     Constructor de la clase
 /// </summary>
 public AlmacenProceso()
 {
     _ErrorId          = 0;
     _DescripcionError = string.Empty;
     _OrigenError      = string.Empty;
     _ResultadoDatos   = null;
     _ProductoEntidad  = new AlmacenEntidad();
 }
Esempio n. 9
0
        private void BusquedaAvanzada()
        {
            AlmacenEntidad AlmacenEntidadObjeto = new AlmacenEntidad();

            AlmacenEntidadObjeto.Clave       = ClaveBusqueda.Text.Trim();
            AlmacenEntidadObjeto.Descripcion = DescripcionBusqueda.Text.Trim();
            //AlmacenEntidadObjeto.BusquedaRapida = TextoBusquedaRapida.Text.Trim();

            SeleccionarProducto(AlmacenEntidadObjeto);
        }
Esempio n. 10
0
        public ResultadoEntidad SeleccionarProductoRequisicion(AlmacenEntidad AlmacenEntidadObjeto, string CadenaConexion)
        {
            DataSet          ResultadoDatos = new DataSet();
            SqlConnection    Conexion       = new SqlConnection(CadenaConexion);
            SqlCommand       Comando;
            SqlParameter     Parametro;
            SqlDataAdapter   Adaptador;
            ResultadoEntidad Resultado = new ResultadoEntidad();

            try
            {
                Comando             = new SqlCommand("SeleccionarProductoRequisicionProcedimiento", Conexion);
                Comando.CommandType = CommandType.StoredProcedure;

                Parametro       = new SqlParameter("Clave", SqlDbType.VarChar);
                Parametro.Value = AlmacenEntidadObjeto.Clave;
                Comando.Parameters.Add(Parametro);

                Parametro       = new SqlParameter("Descripcion", SqlDbType.VarChar);
                Parametro.Value = AlmacenEntidadObjeto.Descripcion;
                Comando.Parameters.Add(Parametro);

                Parametro       = new SqlParameter("PuestoId", SqlDbType.SmallInt);
                Parametro.Value = AlmacenEntidadObjeto.PuestoId;
                Comando.Parameters.Add(Parametro);

                Parametro       = new SqlParameter("BusquedaRapida", SqlDbType.VarChar);
                Parametro.Value = AlmacenEntidadObjeto.BusquedaRapida;
                Comando.Parameters.Add(Parametro);

                Parametro       = new SqlParameter("BuscarNombre", SqlDbType.VarChar);
                Parametro.Value = AlmacenEntidadObjeto.BuscarNombre;
                Comando.Parameters.Add(Parametro);

                Adaptador      = new SqlDataAdapter(Comando);
                ResultadoDatos = new DataSet();

                Conexion.Open();
                Adaptador.Fill(ResultadoDatos);
                Conexion.Close();

                Resultado.ResultadoDatos = ResultadoDatos;

                return(Resultado);
            }
            catch (SqlException Excepcion)
            {
                Resultado.ErrorId          = Excepcion.Number;
                Resultado.DescripcionError = Excepcion.Message;

                return(Resultado);
            }
        }
Esempio n. 11
0
        public ResultadoEntidad SeleccionarProductoparaEditar(AlmacenEntidad AlmacenObjetoEntidad)
        {
            string           CadenaConexion      = string.Empty;
            ResultadoEntidad Resultado           = new ResultadoEntidad();
            AlmacenAcceso    AlmacenAccesoObjeto = new AlmacenAcceso();

            CadenaConexion = SeleccionarConexion(ConstantePrograma.DefensoriaDB_Almacen);

            Resultado = AlmacenAccesoObjeto.SeleccionarProductoParaEditar(AlmacenObjetoEntidad, CadenaConexion);

            return(Resultado);
        }
Esempio n. 12
0
        public ResultadoEntidad SeleccionarReporteConsumoPorDireccion(AlmacenEntidad AlmacenEntidadObjeto, string CadenaConexion)
        {
            DataSet          ResultadoDatos = new DataSet();
            SqlConnection    Conexion       = new SqlConnection(CadenaConexion);
            SqlCommand       Comando;
            SqlParameter     Parametro;
            SqlDataAdapter   Adaptador;
            ResultadoEntidad Resultado = new ResultadoEntidad();

            try
            {
                Comando             = new SqlCommand("SeleccionarConsumiblePorDireccionProcedimiento", Conexion);
                Comando.CommandType = CommandType.StoredProcedure;

                //Parametro = new SqlParameter("StrFechaInicio", SqlDbType.VarChar);
                //Parametro.Value = AlmacenEntidadObjeto.FechaInicial;
                //Comando.Parameters.Add(Parametro);

                //Parametro = new SqlParameter("StrFechaFin", SqlDbType.VarChar);
                //Parametro.Value = AlmacenEntidadObjeto.FechaFinal;
                //Comando.Parameters.Add(Parametro);

                //Parametro = new SqlParameter("Clave", SqlDbType.VarChar);
                //Parametro.Value = AlmacenEntidadObjeto.Clave;
                //Comando.Parameters.Add(Parametro);

                Parametro       = new SqlParameter("DireccionId", SqlDbType.SmallInt);
                Parametro.Value = AlmacenEntidadObjeto.DireccionId;
                Comando.Parameters.Add(Parametro);

                Parametro       = new SqlParameter("EstatusId", SqlDbType.SmallInt);
                Parametro.Value = AlmacenEntidadObjeto.EstatusId;
                Comando.Parameters.Add(Parametro);

                Adaptador      = new SqlDataAdapter(Comando);
                ResultadoDatos = new DataSet();

                Conexion.Open();
                Adaptador.Fill(ResultadoDatos);
                Conexion.Close();

                Resultado.ResultadoDatos = ResultadoDatos;

                return(Resultado);
            }
            catch (SqlException Excepcion)
            {
                Resultado.ErrorId          = Excepcion.Number;
                Resultado.DescripcionError = Excepcion.Message;

                return(Resultado);
            }
        }
Esempio n. 13
0
        protected void SeleccionarClave()
        {
            ResultadoEntidad Resultado            = new ResultadoEntidad();
            AlmacenEntidad   AlmacenEntidadObjeto = new AlmacenEntidad();
            AlmacenProceso   AlmacenProcesoObjeto = new AlmacenProceso();
            bool             AsignacionPermitida  = true;

            AlmacenEntidadObjeto.Clave = ClaveNuevo.Text.Trim();

            Resultado = AlmacenProcesoObjeto.SeleccionarProducto(AlmacenEntidadObjeto);

            if (Resultado.ErrorId == 0)
            {
                if (Resultado.ResultadoDatos.Tables[0].Rows.Count == 1)
                {
                    // Se valida que se pueda asignar el producto
                    //AsignacionPermitida = AlmacenProcesoObjeto.ValidarAsignacionProducto(int.Parse(Resultado.ResultadoDatos.Tables[0].Rows[0]["ProductoId"].ToString()));

                    if (AsignacionPermitida == true)
                    {
                        FamiliaIdNuevo.Text = Resultado.ResultadoDatos.Tables[0].Rows[0]["FamiliaId"].ToString();
                        //SeleccionarSubfamilia();
                        SubFamiliaIdNuevo.Text = Resultado.ResultadoDatos.Tables[0].Rows[0]["SubFamiliaId"].ToString();
                        MarcaIdNuevo.Text      = Resultado.ResultadoDatos.Tables[0].Rows[0]["MarcaId"].ToString();
                        DescripcionNuevo.Text  = Resultado.ResultadoDatos.Tables[0].Rows[0]["NombreProducto"].ToString();
                        //CantidadNuevo.Text = Resultado.ResultadoDatos.Tables[0].Rows[0]["MaximoPermitido"].ToString();
                        ProductoIdHidden.Value = Resultado.ResultadoDatos.Tables[0].Rows[0]["ProductoId"].ToString();

                        AgregarEtiquetaMensaje.Text = "";
                    }
                    else
                    {
                        LimpiarProducto();
                        AgregarEtiquetaMensaje.Text = TextoError.EstatusActivoIncorrecto;
                        ClaveNuevo.Focus();
                    }
                }
                else
                {
                    LimpiarProducto();
                    AgregarEtiquetaMensaje.Text = TextoError.NoExisteActivo;
                    ClaveNuevo.Focus();
                }
            }
            else
            {
                LimpiarProducto();
                AgregarEtiquetaMensaje.Text = TextoError.ErrorGenerico;
            }
        }
Esempio n. 14
0
        private void GuardarProducto(AlmacenEntidad AlmacenObjetoEntidad)
        {
            ResultadoEntidad Resultado             = new ResultadoEntidad();
            AlmacenProceso   AlmacenProcesoNegocio = new AlmacenProceso();

            Resultado = AlmacenProcesoNegocio.GuardarProducto(AlmacenObjetoEntidad);

            if (Resultado.ErrorId == (int)ConstantePrograma.Producto.ProductoGuardadoCorrectamente)
            {
                LimpiarNuevoRegistro();
                OcultarPanelNuevo();
                BusquedaAvanzada();
            }
            else
            {
                MostrarMensaje(Resultado.DescripcionError, ConstantePrograma.TipoErrorAlerta);
            }
        }
Esempio n. 15
0
        private void SeleccionarProductoMostrar(AlmacenEntidad AlmacenEntidadObjeto)
        {
            ResultadoEntidad Resultado             = new ResultadoEntidad();
            AlmacenProceso   AlmacenProcesoNegocio = new AlmacenProceso();

            Resultado = AlmacenProcesoNegocio.SeleccionarProductoparaEditar(AlmacenEntidadObjeto);

            if (Resultado.ErrorId == 0)
            {
                ClaveNuevo.Text        = Resultado.ResultadoDatos.Tables[0].Rows[0]["Clave"].ToString();
                FamiliaIdNuevo.Text    = Resultado.ResultadoDatos.Tables[0].Rows[0]["Familia"].ToString();
                SubFamiliaIdNuevo.Text = Resultado.ResultadoDatos.Tables[0].Rows[0]["SubFamilia"].ToString();
                MarcaIdNuevo.Text      = Resultado.ResultadoDatos.Tables[0].Rows[0]["Marca"].ToString();
                DescripcionNuevo.Text  = Resultado.ResultadoDatos.Tables[0].Rows[0]["NombreProducto"].ToString();
                CargaPanelInVisibleProducto();
            }
            else
            {
                EtiquetaMensaje.Text = TextoError.ErrorGenerico;
            }
        }
Esempio n. 16
0
        private void SeleccionarClave()
        {
            ResultadoEntidad Resultado            = new ResultadoEntidad();
            AlmacenEntidad   AlmacenEntidadObjeto = new AlmacenEntidad();
            AlmacenProceso   AlmacenProcesoObjeto = new AlmacenProceso();
            bool             AsignacionPermitida  = true;

            AlmacenEntidadObjeto.Clave = ClaveNuevo.Text.Trim();

            Resultado = AlmacenProcesoObjeto.SeleccionarProducto(AlmacenEntidadObjeto);

            if (Resultado.ErrorId == 0)
            {
                if (Resultado.ResultadoDatos.Tables[0].Rows.Count == 1)
                {
                    if (AsignacionPermitida == true)
                    {
                        FamiliaIdNuevo.Text    = Resultado.ResultadoDatos.Tables[0].Rows[0]["FamiliaId"].ToString();
                        SubFamiliaIdNuevo.Text = Resultado.ResultadoDatos.Tables[0].Rows[0]["SubFamiliaId"].ToString();
                        MarcaIdNuevo.Text      = Resultado.ResultadoDatos.Tables[0].Rows[0]["MarcaId"].ToString();
                        DescripcionNuevo.Text  = Resultado.ResultadoDatos.Tables[0].Rows[0]["NombreProducto"].ToString();
                        CantidadNuevo.Text     = Resultado.ResultadoDatos.Tables[0].Rows[0]["MaximoPermitido"].ToString();
                        ProductoIdHidden.Value = Resultado.ResultadoDatos.Tables[0].Rows[0]["ProductoId"].ToString();
                    }
                    else
                    {
                        ClaveNuevo.Focus();
                    }
                }
                else
                {
                    ClaveNuevo.Focus();
                }
            }
            else
            {
                MostrarMensaje(Resultado.DescripcionError, ConstantePrograma.TipoErrorAlerta);
            }
        }
Esempio n. 17
0
        private void SeleccionarProductoParaEditar(AlmacenEntidad AlmacenObjetoEntidad)
        {
            ResultadoEntidad Resultado             = new ResultadoEntidad();
            AlmacenProceso   AlmacenProcesoNegocio = new AlmacenProceso();

            Resultado = AlmacenProcesoNegocio.SeleccionarProductoparaEditar(AlmacenObjetoEntidad);

            if (Resultado.ErrorId != 0)
            {
                MostrarMensaje(Resultado.DescripcionError, ConstantePrograma.TipoErrorAlerta);
                return;
            }

            ClaveNuevo.Text = Resultado.ResultadoDatos.Tables[0].Rows[0]["Clave"].ToString();
            FamiliaIdNuevo.SelectedValue = Resultado.ResultadoDatos.Tables[0].Rows[0]["FamiliaId"].ToString();
            SeleccionarSubfamilia();
            SubFamiliaIdNuevo.SelectedValue = Resultado.ResultadoDatos.Tables[0].Rows[0]["SubFamiliaId"].ToString();
            MarcaIdNuevo.SelectedValue      = Resultado.ResultadoDatos.Tables[0].Rows[0]["MarcaId"].ToString();
            DescripcionNuevo.Text           = Resultado.ResultadoDatos.Tables[0].Rows[0]["NombreProducto"].ToString();
            MinimoNuevo.Text                    = Resultado.ResultadoDatos.Tables[0].Rows[0]["Minimo"].ToString();
            MaximoNuevo.Text                    = Resultado.ResultadoDatos.Tables[0].Rows[0]["Maximo"].ToString();
            MaximoPermitivoNuevo.Text           = Resultado.ResultadoDatos.Tables[0].Rows[0]["MaximoPermitido"].ToString();
            UnidaddeMedidaIdNuevo.SelectedValue = Resultado.ResultadoDatos.Tables[0].Rows[0]["UnidadMedidaId"].ToString();

            if (int.Parse(Resultado.ResultadoDatos.Tables[0].Rows[0]["EstatusId"].ToString()) == (int)ConstantePrograma.EstatusProducto.Activo)
            {
                EstatusProductoNuevo.Checked = true;
            }
            else
            {
                EstatusProductoNuevo.Checked = false;
            }

            CambiarEditarRegistro();

            ExistenciaInicialBox.Enabled = false;
        }
Esempio n. 18
0
        public bool BuscarProductoDuplicada(AlmacenEntidad AlmacenObjetoEntidad)
        {
            bool             ExisteProducto             = false;
            ResultadoEntidad Resultado                  = new ResultadoEntidad();
            AlmacenEntidad   BuscarAlmacenObjetoEntidad = new AlmacenEntidad();

            BuscarAlmacenObjetoEntidad.BuscarNombre = Comparar.EstandarizarCadena(AlmacenObjetoEntidad.Descripcion);

            Resultado = SeleccionarProducto(BuscarAlmacenObjetoEntidad);

            if (Resultado.ResultadoDatos.Tables[0].Rows.Count > 0)
            {
                if (string.Format(Resultado.ResultadoDatos.Tables[0].Rows[0]["Clave"].ToString()) != AlmacenObjetoEntidad.Clave)
                {
                    ExisteProducto = true;
                }
                else
                {
                    ExisteProducto = false;
                }
            }

            return(ExisteProducto);
        }
Esempio n. 19
0
        public ResultadoEntidad GuardarProducto(AlmacenEntidad AlmacenObjetoEntidad)
        {
            string           CadenaConexion      = string.Empty;
            ResultadoEntidad Resultado           = new ResultadoEntidad();
            ResultadoEntidad ResultadoValidacion = new ResultadoEntidad();
            AlmacenAcceso    AlmacenAcceso       = new AlmacenAcceso();
            SqlTransaction   Transaccion;
            SqlConnection    Conexion = new SqlConnection(SeleccionarConexion(ConstantePrograma.DefensoriaDB_Almacen));

            CadenaConexion = SeleccionarConexion(ConstantePrograma.DefensoriaDB_Almacen);

            // Si es una actualización se lleva a cabo sin transacción
            if (AlmacenObjetoEntidad.ProductoId != "")
            {
                Resultado = AlmacenAcceso.ActualizarProducto(AlmacenObjetoEntidad, CadenaConexion);
                return(Resultado);
            }

            if (BuscarProductoDuplicada(AlmacenObjetoEntidad))
            {
                Resultado.ErrorId          = (int)ConstantePrograma.Producto.ProductoTieneRegistroDuplicado;
                Resultado.DescripcionError = TextoError.ProductoConNombreDuplicado;
                return(Resultado);
            }

            // Si es un producto nuevo hay que manejar transacción
            Conexion.Open();

            Transaccion = Conexion.BeginTransaction();

            try
            {
                AlmacenObjetoEntidad.ProductoId = Guid.NewGuid().ToString();


                // Primero se guarda la información del producto
                Resultado = AlmacenAcceso.InsertarProducto(Conexion, Transaccion, AlmacenObjetoEntidad);

                if (Resultado.ErrorId != (int)ConstantePrograma.Producto.ProductoGuardadoCorrectamente)
                {
                    Transaccion.Rollback();
                    Conexion.Close();
                    return(Resultado);
                }

                // Luego la información de la existencia
                AlmacenAcceso.InsertarProductoExistencia(Conexion, Transaccion, AlmacenObjetoEntidad);

                if (AlmacenAcceso.ErrorId == 0)
                {
                    Transaccion.Commit();
                }
                else
                {
                    Transaccion.Rollback();

                    Resultado.ErrorId          = AlmacenAcceso.ErrorId;
                    Resultado.DescripcionError = AlmacenAcceso.DescripcionError;
                }

                Conexion.Close();

                return(Resultado);
            }
            catch (Exception Exception)
            {
                Resultado.ErrorId          = (int)TextoError.Error.Generico;
                Resultado.DescripcionError = Exception.Message;

                if (Conexion.State == ConnectionState.Open)
                {
                    Transaccion.Rollback();
                    Conexion.Close();
                }

                return(Resultado);
            }
        }
Esempio n. 20
0
        private void GuardarProducto()
        {
            AlmacenEntidad AlmacenObjetoEntidad  = new AlmacenEntidad();
            UsuarioEntidad UsuarioSessionEntidad = new UsuarioEntidad();

            UsuarioSessionEntidad = (UsuarioEntidad)Session["UsuarioEntidad"];

            AlmacenObjetoEntidad.ProductoId   = ProductoIdHidden.Value;
            AlmacenObjetoEntidad.Clave        = ClaveNuevo.Text.Trim();
            AlmacenObjetoEntidad.FamiliaId    = Int16.Parse(FamiliaIdNuevo.SelectedValue);
            AlmacenObjetoEntidad.SubFamiliaId = Int16.Parse(SubFamiliaIdNuevo.SelectedValue);
            AlmacenObjetoEntidad.MarcaId      = Int16.Parse(MarcaIdNuevo.SelectedValue);
            AlmacenObjetoEntidad.Descripcion  = DescripcionNuevo.Text.Trim();

            if (MinimoNuevo.Text == "")
            {
                AlmacenObjetoEntidad.Minimo = 0;
            }
            else
            {
                AlmacenObjetoEntidad.Minimo = Int16.Parse(MinimoNuevo.Text.Trim());
            }

            if (MaximoNuevo.Text == "")
            {
                AlmacenObjetoEntidad.Maximo = 0;
            }
            else
            {
                AlmacenObjetoEntidad.Maximo = Int16.Parse(MaximoNuevo.Text.Trim());
            }

            if (MaximoPermitivoNuevo.Text == "")
            {
                AlmacenObjetoEntidad.MaximoPermitido = 0;
            }
            else
            {
                AlmacenObjetoEntidad.MaximoPermitido = Int16.Parse(MaximoPermitivoNuevo.Text.Trim());
            }

            if (ExistenciaInicialBox.Text == "")
            {
                AlmacenObjetoEntidad.ExistenciaInicial = 0;
            }
            else
            {
                AlmacenObjetoEntidad.ExistenciaInicial = Int16.Parse(ExistenciaInicialBox.Text.Trim());
            }

            AlmacenObjetoEntidad.UnidadMedidaId = (UnidaddeMedidaIdNuevo.SelectedValue);

            if (EstatusProductoNuevo.Checked == true)
            {
                AlmacenObjetoEntidad.EstatusId = (int)ConstantePrograma.EstatusProducto.Activo;
            }
            else
            {
                AlmacenObjetoEntidad.EstatusId = (int)ConstantePrograma.EstatusProducto.Inactivo;
            }

            GuardarProducto(AlmacenObjetoEntidad);
        }
Esempio n. 21
0
        public void InsertarProductoExistencia(SqlConnection Conexion, SqlTransaction Transaccion, AlmacenEntidad AlmacenEntidad)
        {
            SqlCommand   Comando;
            SqlParameter Parametro;

            try
            {
                Comando             = new SqlCommand("InsertarProductoExistencia", Conexion);
                Comando.CommandType = CommandType.StoredProcedure;

                Comando.Transaction = Transaccion;

                Parametro       = new SqlParameter("ProductoId", SqlDbType.VarChar);
                Parametro.Value = AlmacenEntidad.ProductoId;
                Comando.Parameters.Add(Parametro);

                Parametro       = new SqlParameter("Existencia", SqlDbType.Int);
                Parametro.Value = AlmacenEntidad.ExistenciaInicial;
                Comando.Parameters.Add(Parametro);

                Comando.ExecuteNonQuery();
            }
            catch (SqlException sqlEx)
            {
                _ErrorId          = sqlEx.Number;
                _DescripcionError = sqlEx.Message;
            }
        }
Esempio n. 22
0
        public ResultadoEntidad ActualizarProducto(AlmacenEntidad AlmacenEntidadObjeto, string CadenaConexion)
        {
            SqlConnection    Conexion = new SqlConnection(CadenaConexion);
            SqlCommand       Comando;
            SqlParameter     Parametro;
            ResultadoEntidad Resultado = new ResultadoEntidad();

            try
            {
                Comando             = new SqlCommand("ActualizarProductoProcedimiento", Conexion);
                Comando.CommandType = CommandType.StoredProcedure;

                Parametro       = new SqlParameter("ProductoId", SqlDbType.VarChar);
                Parametro.Value = AlmacenEntidadObjeto.ProductoId;
                Comando.Parameters.Add(Parametro);

                Parametro       = new SqlParameter("SubFamiliaId", SqlDbType.SmallInt);
                Parametro.Value = AlmacenEntidadObjeto.SubFamiliaId;
                Comando.Parameters.Add(Parametro);

                Parametro       = new SqlParameter("MarcaId", SqlDbType.SmallInt);
                Parametro.Value = AlmacenEntidadObjeto.MarcaId;
                Comando.Parameters.Add(Parametro);

                Parametro       = new SqlParameter("UnidadMedidaId", SqlDbType.VarChar);
                Parametro.Value = AlmacenEntidadObjeto.UnidadMedidaId;
                Comando.Parameters.Add(Parametro);

                Parametro       = new SqlParameter("EstatusId", SqlDbType.Int);
                Parametro.Value = AlmacenEntidadObjeto.EstatusId;
                Comando.Parameters.Add(Parametro);

                Parametro       = new SqlParameter("Clave", SqlDbType.VarChar);
                Parametro.Value = AlmacenEntidadObjeto.Clave;
                Comando.Parameters.Add(Parametro);

                Parametro       = new SqlParameter("Descripcion", SqlDbType.VarChar);
                Parametro.Value = AlmacenEntidadObjeto.Descripcion;
                Comando.Parameters.Add(Parametro);

                Parametro       = new SqlParameter("Minimo", SqlDbType.SmallInt);
                Parametro.Value = AlmacenEntidadObjeto.Minimo;
                Comando.Parameters.Add(Parametro);

                Parametro       = new SqlParameter("Maximo", SqlDbType.SmallInt);
                Parametro.Value = AlmacenEntidadObjeto.Maximo;
                Comando.Parameters.Add(Parametro);

                Parametro       = new SqlParameter("MaximoPermitido", SqlDbType.SmallInt);
                Parametro.Value = AlmacenEntidadObjeto.MaximoPermitido;
                Comando.Parameters.Add(Parametro);

                Conexion.Open();
                Comando.ExecuteNonQuery();
                Conexion.Close();

                Resultado.ErrorId = (int)ConstantePrograma.Producto.ProductoGuardadoCorrectamente;

                return(Resultado);
            }
            catch (SqlException sqlEx)
            {
                Resultado.ErrorId          = sqlEx.Number;
                Resultado.DescripcionError = sqlEx.Message;

                return(Resultado);
            }
        }