public void InsertarFactura(EFactura_Request factreq) { EFactura factura = new EFactura { id_cliente = factreq.dni, estado_fac = "Sin Cancelar" }; facturaDA.InsertarFactura(factura); }
public void InsertarOrden(EFactura_Request facreq, int id) { using (var conexion = GetConnection()) { conexion.Open(); foreach (var item in facreq.pedidos) { MySqlCommand cmd = new MySqlCommand("insert into tb_ordenes (FK_id_fct,FK_id_prd, cant, cost) values (@fac, @prod, @cant, @cost)", conexion); cmd.Parameters.AddWithValue("@fac", id); cmd.Parameters.AddWithValue("@prod", item.idp); cmd.Parameters.AddWithValue("@cant", item.cantidad); cmd.Parameters.AddWithValue("@cost", item.costo); cmd.ExecuteNonQuery(); } } }
public void Recibir() { using (var responder = new ResponseSocket()) { responder.Bind("tcp://*:5053"); while (true) { Console.WriteLine("Esperando solicitudes..."); string str = responder.ReceiveFrameString(); //Console.WriteLine(str); EFactura_Request obj1 = JsonConvert.DeserializeObject <EFactura_Request>(str); Console.WriteLine("Hecho"); facturaBL.InsertarFactura(obj1); int id_factura = facturaBL.MaxFactura(); ordenBL.InsertarOrden(obj1, id_factura); List <EDetalleFactura> dfactura = dfacturaBL.Todos(obj1.dni, id_factura); Console.WriteLine("---------------------------------------------------------------------------"); Console.WriteLine("Cliente: " + dfactura[1].cliente); Console.WriteLine("\t\tProducto" + "\tPrecio" + "\tCantidad" + "\tMonto"); Console.WriteLine("---------------------------------------------------------------------------"); foreach (var item in dfactura) { Console.WriteLine("\t\t" + item.nom_prod + "\t\t" + string.Format("{0:0.00}", item.prec_prod) + "\t" + item.cantidad + "\t\t" + item.monto); } Console.WriteLine("---------------------------------------------------------------------------"); responder.SendFrame("Recibido por Facturacion"); //client.Enviar(); } } }
public void InsertarOrden(EFactura_Request factura, int id) { orden.InsertarOrden(factura, id); }