Esempio n. 1
0
        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"]);
                }
            }
        }
Esempio n. 3
0
        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);
        }
Esempio n. 5
0
    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; }
    }
Esempio n. 6
0
        //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);
        }
Esempio n. 7
0
        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);
        }
Esempio n. 9
0
 public void Nuevo(FacturaEntidad f)
 {
     FacturaDatos.Insertar(f.fechaFactura, f.total, f.duennoID, f.idDetalle, f.usuarioID);
 }
Esempio n. 10
0
        public void insertarFactura(FacturaEntidad fac)
        {
            FacturaLogica factu = new FacturaLogica();

            factu.Nuevo(fac);
        }