public static int NroFactura() { int nro = 0; SqlConnection cn = new SqlConnection(); cn.ConnectionString = ConnectionString.Cadena(); cn.Open(); SqlCommand cmd = new SqlCommand(); cmd.Connection = cn; cmd.CommandText = @" select count (nroFactura) as nroFactura from factura "; SqlDataReader dr = cmd.ExecuteReader(); if (dr.Read()) { FacturaEntidad f = new FacturaEntidad(); f.NroFactura = (int)dr["nroFactura"]; nro = ((int)f.NroFactura) + 1; } dr.Close(); cn.Close(); cn.Close(); return(nro); }
public void CrearFactura(FacturaEntidad facturaEntidad) { using (SqlConnection conexion = new SqlConnection(ConfigurationManager.ConnectionStrings["ConexionBD"].ConnectionString)) { SqlCommand comando = new SqlCommand(); comando.Connection = conexion; comando.CommandType = CommandType.StoredProcedure; comando.CommandText = "CrearFactura"; SqlParameter sqlParameterCliente = new SqlParameter("@Cliente", SqlDbType.VarChar); sqlParameterCliente.Value = facturaEntidad.Cliente.Documento; comando.Parameters.Add(sqlParameterCliente); SqlParameter sqlParameterUsuario = new SqlParameter("@Usuario", SqlDbType.VarChar); sqlParameterUsuario.Value = facturaEntidad.Usuario.Correo; comando.Parameters.Add(sqlParameterUsuario); conexion.Open(); SqlDataReader sqlDataReader = comando.ExecuteReader(); sqlDataReader.Read(); if (sqlDataReader.HasRows) { facturaEntidad.NumeroFactura = sqlDataReader["Numerofactura"].ToString(); facturaEntidad.Fecha = Convert.ToDateTime(sqlDataReader["Fecha"]); facturaEntidad.Estado = (EstadosFactura)Convert.ToInt32(sqlDataReader["Estado"]); } } }
public static void InsertarFacutura(FacturaEntidad factura, List <DetalleFacturaEntidad> detalles) { SqlConnection cn = new SqlConnection(); cn.ConnectionString = ConnectionString.Cadena(); cn.Open(); SqlTransaction tran = cn.BeginTransaction(); try { SqlCommand cmd = new SqlCommand(); cmd.Connection = cn; cmd.CommandText = @"insert into Factura (nroFactura,idPaciente,montoTotal,fechaFac,idFormaPago) values(@NroFactura,@IdPaciente,@MontoTotal,@Fecha,@IdForma); select Scope_Identity() as ID"; cmd.Parameters.AddWithValue("@NroFactura", factura.NroFactura); cmd.Parameters.AddWithValue("@IdPaciente", factura.IdPaciente); cmd.Parameters.AddWithValue("@MontoTotal", factura.MontoTotal); cmd.Parameters.AddWithValue("@Fecha", factura.Fecha); cmd.Parameters.AddWithValue("@IdForma", factura.IdFormaPago); cmd.Transaction = tran; factura.Id = Convert.ToInt32(cmd.ExecuteScalar()); foreach (DetalleFacturaEntidad dt in detalles) { SqlCommand cmd2 = new SqlCommand(); cmd2.Connection = cn; cmd2.CommandText = @"insert into DetalleFactura (nroFactura,codIntervencion,cantidad,precio,cantidadAbonada) values(@NroFactura,@CodIntervencion,@Cantidad,@Precio,@CantidadAbonada)"; cmd2.Parameters.AddWithValue("@NroFactura", dt.NroFactura); cmd2.Parameters.AddWithValue("@CodIntervencion", dt.CodIntervencion.Value); cmd2.Parameters.AddWithValue("@Cantidad", dt.Cantidad); cmd2.Parameters.AddWithValue("@Precio", dt.Precio); cmd2.Parameters.AddWithValue("@CantidadAbonada", dt.Precio); cmd2.Transaction = tran; cmd2.ExecuteNonQuery(); SqlCommand cmd3 = new SqlCommand(); cmd3.Connection = cn; cmd3.CommandText = @"update intervencion set idCondicion=2 where codIntervencion =@Cod"; cmd3.Parameters.AddWithValue("@Cod", dt.CodIntervencion.Value); // cmd3.Parameters.AddWithValue("@Condicion", condicion); cmd3.Transaction = tran; cmd3.ExecuteNonQuery(); } tran.Commit(); } catch (SqlException) { tran.Rollback(); } finally { cn.Close(); } }
protected void btnNuevo_Click1(object sender, EventArgs e) { UsuariosEntidad u = new UsuariosEntidad(); FacturaEntidad fac1 = new FacturaEntidad(); fac1.idDetalle = Convert.ToInt16(ddlFactura.SelectedIndex); fac1.fechaFactura = Convert.ToDateTime(txtFechaFactura.Text); fac1.total = Convert.ToDecimal(txtTotal.Text); fac1.duennoID = Convert.ToInt32(txtDuenno.Text); fac1.usuarioID = Convert.ToInt32(Session["idUsuario"]); servicio.insertarFactura(fac1); refrescar(); String mensaje = @"alert('Datos guardados correctamente')"; ScriptManager.RegisterStartupScript(this, typeof(Page), "Informacion", mensaje, true); }
protected void btnAceptar_Click(object sender, EventArgs e) { try { if (!Validar()) { return; } if (!ValidarMonto()) { return; } FacturaEntidad f = new FacturaEntidad(); int nro; if (int.TryParse(txtNroFactura.Text, out nro)) { f.NroFactura = nro; } f.IdPaciente = ID.Value; double monto; if (double.TryParse(txtMonto.Text, out monto)) { f.MontoTotal = monto; } DateTime fecha; if (DateTime.TryParse(txtFecha.Text, out fecha)) { f.Fecha = fecha; } f.IdFormaPago = cboForma.SelectedIndex; FacturaDao.InsertarFacutura(f, Lista); Limpiar(); Limpiar2(); } catch (Exception ex) { txtResultado.Text = "Error = " + ex.Message; } }
//Listar todas las enfermedades public List <FacturaEntidad> ObtenerTodos() { List <FacturaEntidad> lista = new List <FacturaEntidad>(); DataSet ds = FacturaDatos.SeleccionarTodos(); foreach (DataRow row in ds.Tables[0].Rows) { FacturaEntidad factu = new FacturaEntidad(); factu.fechaFactura = Convert.ToDateTime(row["Fecha"]); //factu.subTotal = Convert.ToDecimal(row["SubTotal"]); //factu.impuesto = Convert.ToDecimal(row["Impuesto"]); //factu.descuento = Convert.ToDecimal(row["Descuento"]); factu.total = Convert.ToDecimal(row["Total"]); factu.duennoID = Convert.ToInt16(row["DuennoID"]); factu.idDetalle = Convert.ToInt16(row["idDetalle"]); factu.nombreUsuario = row["nombreUsuario"].ToString(); lista.Add(factu); } return(lista); }
private void mGuardar_Click(object sender, EventArgs e) { if (cbCliente.SelectedIndex.Equals(-1)) { MessageBox.Show("Debe seleccionar un cliente"); return; } ClienteEntidad clienteEntidad = new ClienteEntidad(); clienteEntidad.Documento = cbCliente.SelectedValue.ToString(); clienteEntidad.Nombre = cbCliente.SelectedText; FacturaEntidad facturaEntidad = new FacturaEntidad(); facturaEntidad.Cliente = clienteEntidad; facturaEntidad.Usuario = this.usuarioLogueado; FacturaReglaNegocio facturaReglaNegocio = new FacturaReglaNegocio(); facturaReglaNegocio.CrearFactura(facturaEntidad); if (string.IsNullOrWhiteSpace(facturaEntidad.NumeroFactura)) { MessageBox.Show("No fue posible crear la factura."); return; } txtNumeroFactura.Text = facturaEntidad.NumeroFactura; txtEstado.Text = facturaEntidad.Estado.ToString(); txtFecha.Text = facturaEntidad.Fecha.ToString(); cbCliente.Enabled = false; mGuardar.Enabled = false; btnAdicionarProducto.Enabled = true; dgvListarProductos.Enabled = true; }
public void CrearFactura(FacturaEntidad facturaEntidad) { FacturaAccesoDatos facturaAccesoDatos = new FacturaAccesoDatos(); facturaAccesoDatos.CrearFactura(facturaEntidad); }
public void Nuevo(FacturaEntidad f) { FacturaDatos.Insertar(f.fechaFactura, f.total, f.duennoID, f.idDetalle, f.usuarioID); }
public void insertarFactura(FacturaEntidad fac) { FacturaLogica factu = new FacturaLogica(); factu.Nuevo(fac); }