public int Agregar(CotizacionLineaProveedorDTO obj) { Database db = DatabaseFactory.CreateDatabase("ApplicationConnectionString"); DbCommand dbCommand = db.GetStoredProcCommand(C_AGREGAR); db.AddInParameter(dbCommand, "@id_cotizacion", DbType.Int32, obj.IdCotizacion); db.AddInParameter(dbCommand, "@id_cotizacion_linea", DbType.Int32, obj.IdCotizacionLinea); db.AddInParameter(dbCommand, "@id_proveedor", DbType.Int32, obj.IdProveedor); db.AddInParameter(dbCommand, "@precio", DbType.Decimal, obj.Precio); db.AddInParameter(dbCommand, "@cantidad", DbType.Decimal, obj.Cantidad); db.AddInParameter(dbCommand, "@importe", DbType.Decimal, obj.Importe); if (obj.FechaPactada.Year == 1) db.AddInParameter(dbCommand, "@fecha_pactada", DbType.DateTime, null); else db.AddInParameter(dbCommand, "@fecha_pactada", DbType.DateTime, obj.FechaPactada); db.AddInParameter(dbCommand, "@flag_igv", DbType.String, obj.FlagIgv); db.AddInParameter(dbCommand, "@flag_seleccionado", DbType.String, obj.FlagSeleccionado); db.AddInParameter(dbCommand, "@anotaciones", DbType.String, obj.Anotaciones); db.AddInParameter(dbCommand, "@dias_entrega", DbType.Int32, obj.DiasEntrega); db.AddInParameter(dbCommand, "@id_usuario_creacion", DbType.Int32, obj.IdUsuarioCreacion); if (obj.FechaCreacion.Year == 1) db.AddInParameter(dbCommand, "@fecha_creacion", DbType.DateTime, null); else db.AddInParameter(dbCommand, "@fecha_creacion", DbType.DateTime, obj.FechaCreacion); db.AddInParameter(dbCommand, "@id_usuario_modificacion", DbType.Int32, obj.IdUsuarioModificacion); if (obj.FechaModificacion.Year == 1) db.AddInParameter(dbCommand, "@fecha_modificacion", DbType.DateTime, null); else db.AddInParameter(dbCommand, "@fecha_modificacion", DbType.DateTime, obj.FechaModificacion); if (string.IsNullOrEmpty(obj.DescAlternativo)) db.AddInParameter(dbCommand, "@nomb_alternativo", DbType.String, null); else db.AddInParameter(dbCommand, "@nomb_alternativo", DbType.String, obj.DescAlternativo); db.ExecuteNonQuery(dbCommand); return 0; }
public void Actualizar(CotizacionLineaProveedorDTO obj) { Database db = DatabaseFactory.CreateDatabase("ApplicationConnectionString"); DbCommand dbCommand = db.GetStoredProcCommand(C_ACTUALIZAR); db.AddInParameter(dbCommand, "@id_cotizacion", DbType.Int32, obj.IdCotizacion); db.AddInParameter(dbCommand, "@id_cotizacion_linea", DbType.Int32, obj.IdCotizacionLinea); db.AddInParameter(dbCommand, "@id_proveedor", DbType.Int32, obj.IdProveedor); db.AddInParameter(dbCommand, "@precio", DbType.Decimal, obj.Precio); db.AddInParameter(dbCommand, "@cantidad", DbType.Decimal, obj.Cantidad); db.AddInParameter(dbCommand, "@importe", DbType.Decimal, obj.Importe); db.AddInParameter(dbCommand, "@fecha_pactada", DbType.DateTime, obj.FechaPactada); db.AddInParameter(dbCommand, "@flag_igv", DbType.String, obj.FlagIgv); db.AddInParameter(dbCommand, "@flag_seleccionado", DbType.String, obj.FlagSeleccionado); db.AddInParameter(dbCommand, "@anotaciones", DbType.String, obj.Anotaciones); db.AddInParameter(dbCommand, "@dias_entrega", DbType.Int32, obj.DiasEntrega); db.AddInParameter(dbCommand, "@id_usuario_creacion", DbType.Int32, obj.IdUsuarioCreacion); db.AddInParameter(dbCommand, "@fecha_creacion", DbType.DateTime, obj.FechaCreacion); db.AddInParameter(dbCommand, "@id_usuario_modificacion", DbType.Int32, obj.IdUsuarioModificacion); db.AddInParameter(dbCommand, "@fecha_modificacion", DbType.DateTime, obj.FechaModificacion); db.ExecuteNonQuery(dbCommand); }
protected void btnAgregarProceedor_Click(object sender, EventArgs e) { this.lblMensaje.Text = ""; try { UsuarioDTO objUsuarioDTO = objUsuarioDAO.ListarPorLogin(HttpContext.Current.User.Identity.Name); CotizacionLineaDTO objCotizacionLineaDTO = null; CotizacionLineaProveedorDTO objCotizacionLineaProveedorDTO = null; IgvDTO objIgvDTO = objIgvDAO.ListarIGVVigente(DateTime.Now); int IdCotizacion = Convert.ToInt32(this.txtIdCotizacion.Text); int IdCotizacionLinea = Convert.ToInt32(this.txtIdCotizacionLinea.Text); int IdProveedor = Convert.ToInt32(this.ddlProveedor.SelectedValue); objCotizacionLineaDTO = objCotizacionLineaDAO.ListarPorClave(IdCotizacionLinea); objCotizacionLineaProveedorDTO = new CotizacionLineaProveedorDTO(); objCotizacionLineaProveedorDTO.IdCotizacion = IdCotizacion; objCotizacionLineaProveedorDTO.IdCotizacionLinea = IdCotizacionLinea; objCotizacionLineaProveedorDTO.IdProveedor = IdProveedor; objCotizacionLineaProveedorDTO.Cantidad = objCotizacionLineaDTO.Cantidad; if (this.chkIGV.Checked) { decimal cantidad = objCotizacionLineaDTO.Cantidad; decimal importe = objCotizacionLineaDTO.Cantidad * Convert.ToDecimal(this.txtPrecio.Text); decimal igv = objIgvDTO.Igv; decimal importe_sin_igv = (importe * (100 / (100 + igv))); decimal precio_sin_igv = (importe * (100 / (100 + igv))) / cantidad; objCotizacionLineaProveedorDTO.Precio = precio_sin_igv; objCotizacionLineaProveedorDTO.Importe = importe_sin_igv; objCotizacionLineaProveedorDTO.FlagIgv = "0"; } else { objCotizacionLineaProveedorDTO.Precio = Convert.ToDecimal(this.txtPrecio.Text); objCotizacionLineaProveedorDTO.Importe = objCotizacionLineaDTO.Cantidad * Convert.ToDecimal(this.txtPrecio.Text); objCotizacionLineaProveedorDTO.FlagIgv = "0"; } objCotizacionLineaProveedorDTO.FlagSeleccionado = "0"; objCotizacionLineaProveedorDTO.IdUsuarioCreacion = objUsuarioDTO.IdUsuario; objCotizacionLineaProveedorDTO.FechaCreacion = DateTime.Now; objCotizacionLineaProveedorDTO.DiasEntrega = Convert.ToInt32(this.txtDiasEntrega.Text); objCotizacionLineaProveedorDTO.DescAlternativo = txtarticuloprov.Text; objCotizacionLineaProveedorDAO.Agregar(objCotizacionLineaProveedorDTO); //Listar Proveedores List<CotizacionLineaProveedorDTO> Lista = objCotizacionLineaProveedorDAO.Listar(IdCotizacion, IdCotizacionLinea); this.gvProveedores.DataSource = Lista; this.gvProveedores.DataBind(); this.txtDiasEntrega.Text = ""; this.txtPrecio.Text = ""; txtarticuloprov.Text = ""; } catch (Exception ex) { this.lblMensaje.Text = ex.ToString(); } }
public List<CotizacionLineaProveedorDTO> Listar(int IdCotizacion, int IdCotizacionLinea) { List<CotizacionLineaProveedorDTO> Lista = new List<CotizacionLineaProveedorDTO>(); Database db = DatabaseFactory.CreateDatabase("ApplicationConnectionString"); DbCommand dbCommand = db.GetStoredProcCommand(C_LISTAR); db.AddInParameter(dbCommand, "@id_cotizacion", DbType.Int32, IdCotizacion); db.AddInParameter(dbCommand, "@id_cotizacion_linea", DbType.Int32, IdCotizacionLinea); using (IDataReader dr = db.ExecuteReader(dbCommand)) { while (dr.Read()) { CotizacionLineaProveedorDTO obj = new CotizacionLineaProveedorDTO(); if (dr["id_cotizacion"] != System.DBNull.Value) obj.IdCotizacion = (int)dr["id_cotizacion"]; if (dr["id_cotizacion_linea"] != System.DBNull.Value) obj.IdCotizacionLinea = (int)dr["id_cotizacion_linea"]; if (dr["id_proveedor"] != System.DBNull.Value) obj.IdProveedor = (int)dr["id_proveedor"]; if (dr["precio"] != System.DBNull.Value) obj.Precio = (Decimal)dr["precio"]; if (dr["cantidad"] != System.DBNull.Value) obj.Cantidad = (Decimal)dr["cantidad"]; if (dr["importe"] != System.DBNull.Value) obj.Importe = (Decimal)dr["importe"]; if (dr["fecha_pactada"] != System.DBNull.Value) obj.FechaPactada = (DateTime)dr["fecha_pactada"]; if (dr["flag_igv"] != System.DBNull.Value) obj.FlagIgv = (string)dr["flag_igv"]; if (dr["flag_seleccionado"] != System.DBNull.Value) obj.FlagSeleccionado = (string)dr["flag_seleccionado"]; if (dr["anotaciones"] != System.DBNull.Value) obj.Anotaciones = (string)dr["anotaciones"]; if (dr["dias_entrega"] != System.DBNull.Value) obj.DiasEntrega = (int)dr["dias_entrega"]; if (dr["id_usuario_creacion"] != System.DBNull.Value) obj.IdUsuarioCreacion = (int)dr["id_usuario_creacion"]; if (dr["fecha_creacion"] != System.DBNull.Value) obj.FechaCreacion = (DateTime)dr["fecha_creacion"]; if (dr["id_usuario_modificacion"] != System.DBNull.Value) obj.IdUsuarioModificacion = (int)dr["id_usuario_modificacion"]; if (dr["fecha_modificacion"] != System.DBNull.Value) obj.FechaModificacion = (DateTime)dr["fecha_modificacion"]; if (dr["razon_social"] != System.DBNull.Value) obj.RazonSocial = (string)dr["razon_social"]; if (dr["ruc"] != System.DBNull.Value) obj.Ruc = (string)dr["ruc"]; Lista.Add(obj); } } return Lista; }