Esempio n. 1
0
        public int InsertarProductoTipoTienda(ProductoTipoTiendaInfo productoTipoTiendaInfo)
        {
            int resultado;

            try
            {
                using (var oConnection = new SqlConnection(HelperAccesoDatos.GetCadenaConexion()))
                {
                    var sqlComando = new SqlCommand {
                        Connection = oConnection, CommandText = "InsertarProductoTipoTienda", CommandType = CommandType.StoredProcedure
                    };

                    sqlComando.Parameters.Add("ProductoId", SqlDbType.Int).Value        = productoTipoTiendaInfo.ProductoId;
                    sqlComando.Parameters.Add("TipoTiendaId", SqlDbType.Int).Value      = productoTipoTiendaInfo.TipoTiendaId;
                    sqlComando.Parameters.Add("UsuarioCreacionId", SqlDbType.Int).Value = productoTipoTiendaInfo.UsuarioCreacionId;

                    oConnection.Open();
                    resultado = Convert.ToInt32(sqlComando.ExecuteScalar());

                    oConnection.Close();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(resultado);
        }
Esempio n. 2
0
        private static ProductoTipoTiendaInfo CargarProductoTipoTiendaInfo(IDataReader dr)
        {
            int colCount = dr.FieldCount;
            var values   = new object[colCount];

            #region Indices
            int indProductoId            = dr.GetOrdinal("ProductoId");
            int indTipoTiendaId          = dr.GetOrdinal("TipoTiendaId");
            int indUsuarioCreacionId     = dr.GetOrdinal("UsuarioCreacionId");
            int indFechaCreacion         = dr.GetOrdinal("FechaCreacion");
            int indUsuarioModificacionId = dr.GetOrdinal("UsuarioModificacionId");
            int indFechaModificacion     = dr.GetOrdinal("FechaModificacion");
            #endregion

            var productoTipoTiendaInfo = new ProductoTipoTiendaInfo();
            dr.GetValues(values);

            #region Campos
            productoTipoTiendaInfo.ProductoId = Convert.ToInt32(values[indProductoId]);
            if (values[indTipoTiendaId] != DBNull.Value)
            {
                productoTipoTiendaInfo.TipoTiendaId = Convert.ToInt32(values[indTipoTiendaId]);
            }
            productoTipoTiendaInfo.UsuarioCreacionId     = Convert.ToInt32(values[indUsuarioCreacionId]);
            productoTipoTiendaInfo.FechaCreacion         = Convert.ToDateTime(values[indFechaCreacion]);
            productoTipoTiendaInfo.UsuarioModificacionId = Convert.ToInt32(values[indUsuarioModificacionId]);
            if (values[indFechaModificacion] != DBNull.Value)
            {
                productoTipoTiendaInfo.FechaModificacion = Convert.ToDateTime(values[indFechaModificacion]);
            }
            #endregion

            return(productoTipoTiendaInfo);
        }
        public int InsertarProductoTipoTienda(ProductoTipoTiendaInfo productoTipoTiendaInfo)
        {
            int resultado = 0;

            try
            {
                resultado = _productoAccesoDatos.InsertarProductoTipoTienda(productoTipoTiendaInfo);
            }
            catch (Exception ex)
            {
                bool rethrow = ExceptionPolicy.HandleException(ex, Constantes.ExcepcionPoliticaLogicaNegocio);
                if (rethrow)
                {
                    throw;
                }
            }
            return(resultado);
        }
        protected void btnGuardarUsuario_OnClick(object sender, EventArgs e)
        {
            var tipoTiendaId = String.IsNullOrEmpty(Request["TipoTiendaId"]) ? 0 : Convert.ToInt16(Request["TipoTiendaId"]);
            var script       = new StringBuilder(String.Empty);
            var productoId   = Convert.ToInt32(hdnUsuarioId.Value);
            var mensaje      = String.Empty;
            var usuarioInfo  = ObtenerUsuarioInfo();

            #region Datos Usuario
            var productoInfo = new ProductoInfo();
            productoInfo.ProductoId        = Convert.ToInt32(hdnUsuarioId.Value);
            productoInfo.Codigo            = txtCodigo.Text.Trim();
            productoInfo.Producto          = txtNombre.Text.Trim();
            productoInfo.Descripcion       = txtDescripcion.Text.Trim();
            productoInfo.Marca             = txtMarca.Text.Trim();
            productoInfo.TipoProductoId    = Convert.ToInt32(ddlTipoProducto.SelectedValue);
            productoInfo.SubTipoProductoId = Convert.ToInt32(Request.Form[ddlSubTipoProducto.UniqueID]);
            productoInfo.UnidadMedidaId    = Convert.ToInt32(ddlUnidadMedida.SelectedValue);
            productoInfo.PrecioNormal      = Convert.ToDecimal(txtPrecioNormal.Text);
            productoInfo.PrecioDescuento   = Convert.ToDecimal(txtPrecioDescuento.Text);
            productoInfo.PrecioCompra      = Convert.ToDecimal(txtPrecioCompra.Text);

            productoInfo.Activo = (chkActivo.Checked) ? 1 : 0;
            #endregion

            if (productoId.Equals(0))
            {
                productoInfo.UsuarioCreacionId = usuarioInfo.UsuarioId;
                productoId = new Negocio.Producto().Insertar(productoInfo);

                if (productoId > 0)
                {
                    #region ProductoTipoTienda
                    //if (chkEstacion.Checked)
                    //{
                    //	var productoTipoTiendaEstacionInfo = new ProductoTipoTiendaInfo();
                    //	productoTipoTiendaEstacionInfo.ProductoId = productoId;
                    //	productoTipoTiendaEstacionInfo.TipoTiendaId = 1;

                    //	new Producto().InsertarProductoTipoTienda(productoTipoTiendaEstacionInfo);
                    //}
                    //if (chkMarket.Checked)
                    //{
                    //	var productoTipoTiendaMarketInfo = new ProductoTipoTiendaInfo();
                    //	productoTipoTiendaMarketInfo.ProductoId = productoId;
                    //	productoTipoTiendaMarketInfo.TipoTiendaId = 2;

                    //	new Producto().InsertarProductoTipoTienda(productoTipoTiendaMarketInfo);
                    //}
                    //if (chkCanastilla.Checked)
                    //{
                    //	var productoTipoTiendaCanastillaInfo = new ProductoTipoTiendaInfo();
                    //	productoTipoTiendaCanastillaInfo.ProductoId = productoId;
                    //	productoTipoTiendaCanastillaInfo.TipoTiendaId = 3;

                    //	new Producto().InsertarProductoTipoTienda(productoTipoTiendaCanastillaInfo);
                    //}

                    foreach (ListItem item in lstTipoNegocio.Items)
                    {
                        if (item.Selected)
                        {
                            var productoTipoTiendaCanastillaInfo = new ProductoTipoTiendaInfo();
                            productoTipoTiendaCanastillaInfo.ProductoId   = productoId;
                            productoTipoTiendaCanastillaInfo.TipoTiendaId = Convert.ToInt32(item.Value);
                            new Producto().InsertarProductoTipoTienda(productoTipoTiendaCanastillaInfo);
                        }
                    }

                    #endregion

                    script.Append("document.getElementById('hdnUsuarioId').value = " + productoId + ";");
                    mensaje = "Se registró el producto correctamente";
                }
                else
                {
                    mensaje = "Ya existe un producto con el código: " + txtCodigo.Text.Trim();
                    script.Append("MostrarMensaje('" + mensaje + "');");
                    RegistrarScript(script.ToString(), "GuardarProducto");
                    return;
                }
            }
            else
            {
                productoInfo.UsuarioModificacionId = usuarioInfo.UsuarioId;
                productoId = new Negocio.Producto().Actualizar(productoInfo);

                if (productoId > 0)
                {
                    #region ProductoTipoTienda
                    new Producto().EliminarProductoTipoTienda(productoId, 0);
                    //if (chkEstacion.Checked)
                    //{
                    //	var productoTipoTiendaEstacionInfo = new ProductoTipoTiendaInfo();
                    //	productoTipoTiendaEstacionInfo.ProductoId = productoId;
                    //	productoTipoTiendaEstacionInfo.TipoTiendaId = 1;

                    //	new Producto().InsertarProductoTipoTienda(productoTipoTiendaEstacionInfo);
                    //}
                    //if (chkMarket.Checked)
                    //{
                    //	var productoTipoTiendaMarketInfo = new ProductoTipoTiendaInfo();
                    //	productoTipoTiendaMarketInfo.ProductoId = productoId;
                    //	productoTipoTiendaMarketInfo.TipoTiendaId = 2;

                    //	new Producto().InsertarProductoTipoTienda(productoTipoTiendaMarketInfo);
                    //}
                    //if (chkCanastilla.Checked)
                    //{
                    //	var productoTipoTiendaCanastillaInfo = new ProductoTipoTiendaInfo();
                    //	productoTipoTiendaCanastillaInfo.ProductoId = productoId;
                    //	productoTipoTiendaCanastillaInfo.TipoTiendaId = 3;

                    //	new Producto().InsertarProductoTipoTienda(productoTipoTiendaCanastillaInfo);
                    //}
                    foreach (ListItem item in lstTipoNegocio.Items)
                    {
                        if (item.Selected)
                        {
                            var productoTipoTiendaCanastillaInfo = new ProductoTipoTiendaInfo();
                            productoTipoTiendaCanastillaInfo.ProductoId   = productoId;
                            productoTipoTiendaCanastillaInfo.TipoTiendaId = Convert.ToInt32(item.Value);
                            new Producto().InsertarProductoTipoTienda(productoTipoTiendaCanastillaInfo);
                        }
                    }
                    #endregion

                    script.Append("document.getElementById('hdnUsuarioId').value = " + productoId + ";");
                    mensaje = "Se actualizó el producto correctamente";
                }
                else
                {
                    mensaje = "Ya existe un producto con el código: " + txtCodigo.Text.Trim();
                    script.Append("MostrarMensaje('" + mensaje + "');");
                    RegistrarScript(script.ToString(), "GuardarProducto");
                    return;
                }
            }

            script.Append("MostrarMensaje('" + mensaje + "');");
            script.Append("LimpiarProducto();");
            script.Append("var modalDialog = $find('mpeUsuario'); modalDialog.hide();");
            CargarDatos(tipoTiendaId);
            RegistrarScript(script.ToString(), "GuardarProducto");
        }