public async Task <ActionResult> DeleteConfirmed(int id) { EncabezadoFactura aux = new EncabezadoFactura(); using (var client = new HttpClient()) { client.BaseAddress = new Uri(_baseurl); client.DefaultRequestHeaders.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); HttpResponseMessage res = await client.GetAsync("api/EncabezadoFactura/GetOneById/5?id=" + id); if (res.IsSuccessStatusCode) { var auxRes = res.Content.ReadAsStringAsync().Result; aux = JsonConvert.DeserializeObject <EncabezadoFactura>(auxRes); } var myContent = JsonConvert.SerializeObject(aux); var buffer = Encoding.UTF8.GetBytes(myContent); var byteContent = new ByteArrayContent(buffer); byteContent.Headers.ContentType = new MediaTypeHeaderValue("application/json"); var postTask = client.PostAsync("api/EncabezadoFactura/Delete", byteContent).Result; var result = postTask; if (result.IsSuccessStatusCode) { return(RedirectToAction("Index")); } } ModelState.AddModelError(string.Empty, "Server Error, Please contact administrator"); return(View(aux)); }
public IActionResult Comprar(CompraViewModel model) { var encabezadoFactura = new EncabezadoFactura { DireccionCliente = model.Direccion, NombreCliente = model.NombreCliente, TotalCompra = model.Productos.Where(c => c.Comprar).Sum(c => c.Precio) }; var detalleFacturas = model.Productos .Where(c => c.Comprar) .Select(c => new DetalleFactura { NombreProducto = c.Nombre, CodigoFactura = encabezadoFactura.CodigoFactura, PrecioProducto = c.Precio } ); _db.EncabezadoFacturas.Add(encabezadoFactura); _db.DetalleFacturas.AddRange(detalleFacturas); _db.SaveChanges(); return(RedirectToAction("Comprar")); }
public JsonResult CrearFactura(string nit, string fec, List <int> codPos, List <int> codMat, List <int> cantidad) { string men = ""; using (var db = new DBAplicacion2Entities4()) { var encabezado = new EncabezadoFactura(); encabezado.nit = nit; encabezado.fecha = fec; db.EncabezadoFactura.Add(encabezado); db.SaveChanges(); for (int i = 0; i < codPos.Count; i++) { var detalle = new DetalleFactura(); detalle.codigoPosicion = codPos[i]; detalle.codigoFactura = encabezado.codigoFactura; detalle.codigoMaterial = codMat[i]; detalle.cantidad = cantidad[i]; db.DetalleFactura.Add(detalle); db.SaveChanges(); men = "Se a guardado con éxito la factura"; } } return(Json(new { mensaje = men }, JsonRequestBehavior.AllowGet)); }
public int Insert_Encabezado(EncabezadoFactura _encabezadoFactura) { try { string SqlStringConnection = System.Configuration.ConfigurationManager.ConnectionStrings["BaseDatos"].ConnectionString; int IdEncabezado = 0; using (SqlConnection Conn = new SqlConnection(SqlStringConnection)) { using (SqlCommand cmd = new SqlCommand("Ins_FacEncabezado", Conn)) { cmd.CommandType = System.Data.CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("@IdCliente", System.Data.SqlDbType.Int)).Value = _encabezadoFactura.IdCliente; cmd.Parameters.Add(new SqlParameter("@FechaFactura", System.Data.SqlDbType.DateTime)).Value = _encabezadoFactura.FechaFactura; cmd.Parameters.Add(new SqlParameter("@ValorTotal", System.Data.SqlDbType.Decimal)).Value = _encabezadoFactura.ValorTotal; cmd.Parameters.Add(new SqlParameter("@Id", System.Data.SqlDbType.Int)).Direction = System.Data.ParameterDirection.Output; cmd.Connection.Open(); cmd.ExecuteNonQuery(); IdEncabezado = (cmd.Parameters["@Id"].Value == null) ? -1 : Convert.ToInt32(cmd.Parameters["@Id"].Value.ToString()); cmd.Connection.Close(); } } return(IdEncabezado); } catch (Exception ex) { throw; } }
public void InsertarEncabezado(EncabezadoFactura enc) { SqlConnection conexion = new SqlConnection(Conexion.Cadena); string condicion = ""; Carrito oCarrito = new Carrito(); try { conexion.Open(); string sql = "Insert into EncabezadoFactura(NumConsecutivo,NumFactura,IdCliente,NumTarjeta) values(@NumConsecutivo,@NumFactura,@IdCliente,@NumTarjeta)"; SqlCommand comando = new SqlCommand(sql, conexion); comando.Parameters.AddWithValue("@NumConsecutivo", enc.Consecutivo); comando.Parameters.AddWithValue("@NumFactura", enc.NumFactura); comando.Parameters.AddWithValue("@IdCliente", enc.IdCliente); comando.Parameters.AddWithValue("@NumTarjeta", enc.NumTarjeta); comando.CommandType = System.Data.CommandType.Text; comando.ExecuteNonQuery(); } catch (Exception er) { } finally { conexion.Close(); } }
protected void btnPagar_Click(object sender, EventArgs e) { //Encabezado de la factura string idcliente = Session["id"].ToString(); int conse = oFactura.GetConsecutivo(); string idfac = "100" + conse; string tar = txtTarjeta.Text; EncabezadoFactura enc = new EncabezadoFactura(); enc.Consecutivo = conse; enc.IdCliente = idcliente; enc.NumFactura = idfac; enc.NumTarjeta = tar; oFactura.InsertarEncabezado(enc); //Detalle Factura foreach (var item in listaPro) { DetalleFactura oDet = new DetalleFactura(); oDet.IdEncabezado = idfac; oDet.NumLinea++; oDet.producto = item.ID; oFactura.InsertarDetalle(oDet); } string tes = ""; foreach (var item in carrito) { oCarrito.EliminarCarrito(item.IDProducto, item.IdCliente); } foreach (var item in listaPro) { tes += "\n " + item.Descripcion; } Cliente oCliente = new Cliente(); oCliente = co.GetCliente(Session["id"].ToString()); MailMessage mensaje = new MailMessage(); mensaje.IsBodyHtml = true; mensaje.Subject = "Hola ! "; mensaje.Body = "Gracias por usar nuestros servicios, adjuntamos la factura por el monto de " + txtTotal.Text + "Adjuntamos los productos\n" + tes; mensaje.From = new MailAddress("*****@*****.**"); mensaje.To.Add(oCliente.Correo); SmtpClient smtp = new SmtpClient("smtp.gmail.com"); smtp.Port = 587; smtp.Credentials = new NetworkCredential("*****@*****.**", "Maverick28"); smtp.EnableSsl = true; smtp.Send(mensaje); Response.Redirect("index.aspx"); }
/// <summary> /// Metodo que busca si el mensajero tiene alguna factura en la base de datos /// </summary> /// <param name="IdMensajero">Mensajero al que se le va a buscar</param> /// <returns>Retorna una factura de las que el mensajero tenga</returns> public EncabezadoFactura ObtenerFacturaByIDMensajero(string IdMensajero) { EncabezadoFactura oEncabezado = new EncabezadoFactura(); IConexion conexion = new Conexion(); IDALCliente _DALCliente = new DALCliente(); IDALMensajero _DALMensajero = new DALMensajero(); IDALTarjeta _DALTarjeta = new DALTarjeta(); DataSet ds = new DataSet(); using (SqlConnection conn = conexion.conexion()) { try { SqlCommand cmd = new SqlCommand("select * from EncFactura where IDMensajero = @IdMensajero", conn); cmd.Parameters.AddWithValue("@IdMensajero", IdMensajero); SqlDataAdapter sda = new SqlDataAdapter(cmd); sda.Fill(ds); if (ds.Tables[0].Rows.Count > 0) { DataRow dr = ds.Tables[0].Rows[0]; oEncabezado.IDEncFactura = dr["IDEncFactura"].ToString(); oEncabezado.Fecha = Convert.ToDateTime(dr["Fecha"].ToString()); oEncabezado.oCliente = _DALCliente.BuscarClienteID(dr["IDCliente"].ToString()); oEncabezado.oMensajero = _DALMensajero.BuscarMensajeroID(dr["IDMensajero"].ToString()); oEncabezado.XML = dr["XML"].ToString(); oEncabezado.oTarjeta = _DALTarjeta.GetTarjetID(dr["IDTarjeta"].ToString()); } else { oEncabezado = null; } } catch (SqlException sqlError) { StringBuilder msg = new StringBuilder(); msg.AppendFormat(Utilitarios.CreateSQLExceptionsErrorDetails(sqlError)); _MyLogControlEventos.ErrorFormat("Error {0}", msg.ToString()); throw; } catch (Exception er) { StringBuilder msg = new StringBuilder(); msg.AppendFormat(Utilitarios.CreateGenericErrorExceptionDetail(er)); _MyLogControlEventos.ErrorFormat("Error {0}", msg.ToString()); throw; } finally { conn.Close(); } } return(oEncabezado); }
/// <summary> /// Crea el encabezado de la factura y su # para poder relacionar con el detalle factura. /// </summary> /// <returns></returns> public EncabezadoFactura CrearEncabezadoFactura(EncabezadoFactura _encabezado) { try { return(encabezadoFactura.Add(_encabezado)); } catch (Exception _ex) { log.RegistrarErrorLog((int)ModuloSistema.Facturacion, _ex.Message, _ex.Source + " : " + _ex.StackTrace); return(null); } }
/// <summary> /// Método que hace la facturación del envío /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnFacturar_Click(object sender, EventArgs e) { IBLLFactura _BLLFactura = new BLLFactura(); string rutaImagen = @"c:\temp\qr.png"; string numeroFactura = ""; if (pCliente == null) { MessageBox.Show("Debe Seleccionar un Cliente", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (_EncabezadoFactura == null) { MessageBox.Show("No hay datos por facturar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (_EncabezadoFactura._ListDetFactura.Count == 0) { MessageBox.Show("No hay items en la factura ", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } _EncabezadoFactura = _BLLFactura.GuardarFactura(_EncabezadoFactura); numeroFactura = _EncabezadoFactura.IDEncFactura.ToString(); pnumerofactura = numeroFactura; if (_EncabezadoFactura == null) { MessageBox.Show("Error al crear factura!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { if (File.Exists(rutaImagen)) { File.Delete(rutaImagen); } Image quickResponseImage = QuickResponse.QuickResponseGenerador(numeroFactura.ToString(), 53); quickResponseImage.Save(rutaImagen, ImageFormat.Png); frmReporteFactura ofrmReporteFactura = new frmReporteFactura(pnumerofactura); ofrmReporteFactura.ShowDialog(); if (ofrmReporteFactura.DialogResult == DialogResult.OK || ofrmReporteFactura.DialogResult == DialogResult.Cancel) { this.Close(); } else { this.Close(); } } }
public AdministrarFacturacion() { Inicializador.Init(); encabezadoFactura = DependencyInjector.Retrieve <GenericRepository <EncabezadoFactura> >(); detalleFactura = DependencyInjector.Retrieve <GenericRepository <DetalleFactura> >(); sujeto = DependencyInjector.Retrieve <GenericRepository <Persona> >(); tipoPago = DependencyInjector.Retrieve <GenericRepository <TipoPago> >(); tipoCondicionVenta = DependencyInjector.Retrieve <GenericRepository <TipoCondicionVenta> >(); producto = DependencyInjector.Retrieve <GenericRepository <Producto> >(); impuestos = DependencyInjector.Retrieve <GenericRepository <TipoImpuestos> >(); exoneracion = DependencyInjector.Retrieve <GenericRepository <TipoExoneraciones> >(); facturaElectronica = DependencyInjector.Retrieve <GenericRepository <ServicioFacturaElectronica> >(); log = new ManejoErrores(); globalVar_EncabezadoFactura = new EncabezadoFactura(); globalVar_DetalleFactura = new DetalleFactura(); }
public int Insert_Factura(EncabezadoFactura _encabezadoFactura, List <DetalleFactura> _detalleFactura) { try { int _IdEncabezado = DigitalWareTest.Api.Data.DataAcces.Instance.Insert_Encabezado(_encabezadoFactura); if (_IdEncabezado > 0) { _detalleFactura.ForEach(item => { DigitalWareTest.Api.Data.DataAcces.Instance.Insert_Detalle(item); }); } return(_IdEncabezado); } catch (Exception) { throw; } }
public void AddFactura(int clienteId, EncabezadoFactura factura) { factura.ClienteId = clienteId; factura.CreateAt = DateTime.Now; List <ItemFactura> items = new List <ItemFactura>(); foreach (var item in factura.ItemFacturas) { var pedido = new ItemFactura() { Cantidad = item.Cantidad, ProductoId = item.Producto.Id, }; items.Add(pedido); } factura.ItemFacturas = items; _context.EncabezadoFacturas.Add(factura); }
public async Task <ActionResult> Details(int?id) { EncabezadoFactura aux = new EncabezadoFactura(); using (var client = new HttpClient()) { client.BaseAddress = new Uri(_baseurl); client.DefaultRequestHeaders.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); HttpResponseMessage res = await client.GetAsync("api/EncabezadoFactura/GetOneById/5?id= " + id); if (res.IsSuccessStatusCode) { var auxRes = res.Content.ReadAsStringAsync().Result; aux = JsonConvert.DeserializeObject <EncabezadoFactura>(auxRes); } } return(View(aux)); }
public ActionResult Edit(EncabezadoFactura entidad) { using (var client = new HttpClient()) { client.BaseAddress = new Uri(_baseurl); var myContent = JsonConvert.SerializeObject(entidad); var buffer = Encoding.UTF8.GetBytes(myContent); var byteContent = new ByteArrayContent(buffer); byteContent.Headers.ContentType = new MediaTypeHeaderValue("application/json"); var postTask = client.PostAsync("api/EncabezadoFactura/Update", byteContent).Result; var result = postTask; if (result.IsSuccessStatusCode) { return(RedirectToAction("Index")); } } ModelState.AddModelError(string.Empty, "Server Error, Please contact administrator"); return(View(entidad)); }
/// <summary> /// Método que obtiene la factura por número de factura /// </summary> /// <param name="numFact">Número de factura</param> /// <returns>Retorna la factura que coincida con el número</returns> public EncabezadoFactura ObtenerFactura(string numFact) { EncabezadoFactura oEncabezado = new EncabezadoFactura(); IConexion conexion = new Conexion(); IDALCliente _DALCliente = new DALCliente(); IDALMensajero _DALMensajero = new DALMensajero(); IDALTarjeta _DALTarjeta = new DALTarjeta(); IDALImpuesto _DALImpuesto = new DALImpuesto(); IDALPrecioEnvio _DALPrecioEnvio = new DALPrecioEnvio(); DataSet ds = new DataSet(); using (SqlConnection conn = conexion.conexion()) { try { SqlCommand cmd = new SqlCommand("SELECT EncFactura.IDEncFactura, EncFactura.Fecha, EncFactura.IDCliente, EncFactura.IDMensajero, EncFactura.XML, EncFactura.IDTarjeta, DetFactura.NoFactura, DetFactura.Secuancial, DetFactura.Total, DetFactura.Cantidad, DetFactura.Kilometros, DetFactura.DescripcionRuta, DetFactura.Impuesto, DetFactura.DescripcionPaquete, DetFactura.TipoEnvio FROM EncFactura INNER JOIN DetFactura ON EncFactura.IDEncFactura = @IDEncabezado", conn); cmd.Parameters.AddWithValue("@IDEncabezado", numFact); SqlDataAdapter sda = new SqlDataAdapter(cmd); sda.Fill(ds); if (ds.Tables[0].Rows.Count > 0) { DataRow dr = ds.Tables[0].Rows[0]; oEncabezado.IDEncFactura = dr["IDEncFactura"].ToString(); oEncabezado.Fecha = Convert.ToDateTime(dr["Fecha"].ToString()); oEncabezado.oCliente = _DALCliente.BuscarClienteID(dr["IDCliente"].ToString()); oEncabezado.oMensajero = _DALMensajero.BuscarMensajeroID(dr["IDMensajero"].ToString()); oEncabezado.XML = dr["XML"].ToString(); oEncabezado.oTarjeta = _DALTarjeta.GetTarjetID(dr["IDTarjeta"].ToString()); foreach (var item in ds.Tables[0].Rows) { DetFactura oFacturaDetalle = new DetFactura(); oFacturaDetalle.NoFactura = dr["NoFactura"].ToString(); oFacturaDetalle.Secuencial = int.Parse(dr["Secuancial"].ToString()); oFacturaDetalle.Total = double.Parse(dr["Total"].ToString()); oFacturaDetalle.CantidadPaquetes = Convert.ToInt32(dr["Cantidad"].ToString()); oFacturaDetalle.CantidadKilometros = Convert.ToInt32(dr["Kilometros"].ToString()); oFacturaDetalle.DescripcionRuta = dr["DescripcionRuta"].ToString(); foreach (Impuesto impuesto in _DALImpuesto.ObtenerImpuesto()) { oFacturaDetalle.Impuesto += impuesto.Valor; } oFacturaDetalle.DescripcionPaquete = dr["DescripcionPaquete"].ToString(); oFacturaDetalle.TipoEnvio = _DALPrecioEnvio.MostrarXID(dr["TipoEnvio"].ToString()); oEncabezado.AgregrarDetalle(oFacturaDetalle); } } else { oEncabezado = null; } } catch (SqlException sqlError) { StringBuilder msg = new StringBuilder(); msg.AppendFormat(Utilitarios.CreateSQLExceptionsErrorDetails(sqlError)); _MyLogControlEventos.ErrorFormat("Error {0}", msg.ToString()); throw; } catch (Exception er) { StringBuilder msg = new StringBuilder(); msg.AppendFormat(Utilitarios.CreateGenericErrorExceptionDetail(er)); _MyLogControlEventos.ErrorFormat("Error {0}", msg.ToString()); throw; } finally { conn.Close(); } } return(oEncabezado); }
/// <summary> /// Metodo que guarda la dactura en la base de datos /// </summary> /// <param name="pFactura">Factura que se va a guardar en la base de datos</param> /// <returns>Retorna la factura que se agregró</returns> public EncabezadoFactura GuardarFactura(EncabezadoFactura pFactura) { IDALFactura _DALFactura = new DALFactura(); return(_DALFactura.GuardarFactura(pFactura)); }
/// <summary> /// Método que guarda una factura /// </summary> /// <param name="pFactura">Factura que se guardará</param> /// <returns>Retorna el Encabezado de factura que se guardó</returns> public EncabezadoFactura GuardarFactura(EncabezadoFactura pFactura) { EncabezadoFactura oFacturaEncabezado = new EncabezadoFactura(); SqlDataAdapter sda = new SqlDataAdapter(); IConexion conexion = new Conexion(); DataTable dt = new DataTable(); using (SqlConnection conn = conexion.conexion()) { try { string query = @"PA_INSERT_EncFactura"; SqlCommand comm = new SqlCommand(query, conn); comm.CommandType = CommandType.StoredProcedure; comm.Parameters.AddWithValue("@IDEncFactura", pFactura.IDEncFactura); comm.Parameters.AddWithValue("@Fecha", pFactura.Fecha); comm.Parameters.AddWithValue("@IDCliente", pFactura.oCliente.IDCliente); comm.Parameters.AddWithValue("@IDMensajero", pFactura.oMensajero.IDMensajero); comm.Parameters.AddWithValue("@XML", pFactura.GenerarXML()); comm.Parameters.AddWithValue("@IDTarjeta", pFactura.oTarjeta.IDTarjeta); comm.ExecuteNonQuery(); //while (reader.Read()) //{ // client = pFactura.IDEncFactura; //} } catch (SqlException sqlError) { StringBuilder msg = new StringBuilder(); msg.AppendFormat(Utilitarios.CreateSQLExceptionsErrorDetails(sqlError)); _MyLogControlEventos.ErrorFormat("Error {0}", msg.ToString()); throw; } catch (Exception er) { StringBuilder msg = new StringBuilder(); msg.AppendFormat(Utilitarios.CreateGenericErrorExceptionDetail(er)); _MyLogControlEventos.ErrorFormat("Error {0}", msg.ToString()); throw; } finally { conn.Close(); } } using (SqlConnection conn = conexion.conexion()) { try { string queryDetalle = @"PA_INSERT_DetFactura"; foreach (DetFactura item in pFactura._ListDetFactura) { SqlCommand comm2 = new SqlCommand(queryDetalle, conn); comm2.Parameters.AddWithValue("@NoFactura", item.NoFactura); comm2.Parameters.AddWithValue("@Secuancial", item.Secuencial); comm2.Parameters.AddWithValue("@Total", item.Total); comm2.Parameters.AddWithValue("@Cantidad", item.CantidadPaquetes); comm2.Parameters.AddWithValue("@Kilometros", item.CantidadKilometros); comm2.Parameters.AddWithValue("@DescripcionRuta", item.DescripcionRuta); comm2.Parameters.AddWithValue("@Impuesto", item.Impuesto); comm2.Parameters.AddWithValue("@DescripcionPaquete", item.DescripcionPaquete); comm2.Parameters.AddWithValue("@TipoEnvio", item.TipoEnvio.TipoEnvio); comm2.CommandType = CommandType.StoredProcedure; comm2.ExecuteNonQuery(); //while (reader.Read()) //{ // client = item.NoFactura; //} } oFacturaEncabezado = ObtenerFactura(pFactura.IDEncFactura); return(oFacturaEncabezado); } catch (SqlException sqlError) { StringBuilder msg = new StringBuilder(); msg.AppendFormat(Utilitarios.CreateSQLExceptionsErrorDetails(sqlError)); _MyLogControlEventos.ErrorFormat("Error {0}", msg.ToString()); throw; } catch (Exception er) { StringBuilder msg = new StringBuilder(); msg.AppendFormat(Utilitarios.CreateGenericErrorExceptionDetail(er)); _MyLogControlEventos.ErrorFormat("Error {0}", msg.ToString()); throw; } finally { conn.Close(); } } }
public void DeleteFactura(EncabezadoFactura factura) { _context.EncabezadoFacturas.Remove(factura); }
public string Post([FromBody] EncabezadoFactura encabezadoFactura) { return(encabezadoFactura.insertarEncabezadoFactura("Insertar") ? "Se añadieron con exito" : "No se logro guardar un nuevo usuario"); }
public void InsertarEncabezado(EncabezadoFactura enc) { oFactutaDAL.InsertarEncabezado(enc); }