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); }
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"); }