public static string CargarDirecciones(string IDProveedor) { Controller_OrdenCompra c = new Controller_OrdenCompra(); List <OrdenesCompra> lista = c.CargaDirecciones(IDProveedor, "", 11); List <OrdenesCompra> lista2 = new List <OrdenesCompra>(); int contador = 1; OrdenesCompra insert1 = new OrdenesCompra(); insert1.Direccion = "Seleccione..."; lista2.Insert(0, insert1); foreach (OrdenesCompra ps in lista) { OrdenesCompra objst = new OrdenesCompra(); //objst.Componente = ps.Componente; objst.Direccion = ps.Direccion.ToUpper(); objst.Direccion = ps.Direccion; lista2.Insert(contador, objst); contador++; } JavaScriptSerializer jscript = new JavaScriptSerializer(); return(jscript.Serialize(lista2)); }
public ActionResult Detalles(int?id) { if (id == null) { return(View()); } int cargo = Convert.ToInt32(Session["idCargo"]); if (cargo == 0) { Session["idCargo"] = 0; } OrdenesCompra pedido = objPedido.ConsultarListaPO(id); pedido.CatCliente = objCliente.ConsultarListaClientes(pedido.Cliente); pedido.CatClienteFinal = objClienteFinal.ConsultarListaClientesFinal(pedido.ClienteFinal); pedido.IdPedido = Convert.ToInt32(id); if (pedido == null) { return(View()); } return(View(pedido)); }
public static Boolean ToleranceOK(OrdenesCompra oc, Empresas ent, documento doc) { decimal tope_max = oc.monto_orden_compra; if (ent.tipo_tolerancia == 1) { tope_max = oc.monto_orden_compra * (1 + ent.tolerancia); } else if (ent.tipo_tolerancia == 2) { tope_max = oc.monto_orden_compra + ent.tolerancia; } decimal suma_doc = (doc.monto_subtotal_afecto + doc.monto_subtotal_inafecto) + oc.monto_acumulado; if (tope_max >= suma_doc) { return(true); } else { return(false); } }
public List <OrdenesCompra> CargaDirecciones(string NombreProveedor, string Rut, int procedimiento) { List <OrdenesCompra> lista = new List <OrdenesCompra>(); Conexion con = new Conexion(); SqlCommand cmd = con.AbrirConexionIntranet(); if (cmd != null) { cmd.CommandText = "[BodegaPliegos_OC_BuscaProveedor]"; cmd.CommandType = System.Data.CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@NombreProveedor", NombreProveedor); cmd.Parameters.AddWithValue("@Rut", Rut); cmd.Parameters.AddWithValue("@Procedimiento", procedimiento); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { OrdenesCompra d = new OrdenesCompra(); d.Direccion = reader["Direccion"].ToString(); lista.Add(d); } } con.CerrarConexion(); return(lista); }
public List <OrdenesCompra> ListaOCaRecepcionar(string idItem, int CantidadPliegos, double CantidadKilos, string Observacion, string Usuario, int Procedimiento) { List <OrdenesCompra> lista = new List <OrdenesCompra>(); Conexion con = new Conexion(); SqlCommand cmd = con.AbrirConexionIntranet(); if (cmd != null) { cmd.CommandText = "BodegaPliegos_OC_RecepcionOC"; cmd.CommandType = System.Data.CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@idItem", idItem); cmd.Parameters.AddWithValue("@CantidadPliegos", CantidadPliegos); cmd.Parameters.AddWithValue("@CantidadKilos", CantidadKilos); cmd.Parameters.AddWithValue("@Observacion", Observacion); cmd.Parameters.AddWithValue("@Usuario", Usuario); cmd.Parameters.AddWithValue("@Procedimiento", Procedimiento); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { OrdenesCompra d = new OrdenesCompra(); d.idItem = reader["id_Det"].ToString(); d.NroOC = reader["id_Enc"].ToString(); d.CodigoItem = reader["CodigoItem"].ToString(); d.Papel = reader["Papel"].ToString(); d.CantidadPliegos = Convert.ToInt32(reader["CantidadPliegos"].ToString()).ToString("N0").Replace(",", "."); d.CantidadKG = Convert.ToDouble(reader["CantidadPliegos"].ToString()).ToString("N2"); d.Observacion = reader["Observacion"].ToString(); d.FechaCreacion = Convert.ToDateTime(reader["FechaCreacion"].ToString()).ToString("dd/MM/yyyy"); d.Accion = "<a style='Color:Blue;text-decoration:none;cursor:pointer;' href='javascript:Procesar(\"" + d.idItem + "\");'>Recepcionar</a>"; lista.Add(d); } } con.CerrarConexion(); return(lista); }
public Tuple <bool, int> InsertarOrdenCompra(OrdenesCompra ordenCompra) { return(ordenesCompraDatos.InsertarOrdenCompra(ordenCompra)); }
public async Task <bool> AddSale(SaleOrderDTO saleOrderDTO) { using (var db = new SocialNetworkDeveloperContext()) { using (var transaction = db.Database.BeginTransaction()) { try { var seller = await _userServices.GetUserByID((int)saleOrderDTO.IdUsuario); var buyer = await _userServices.GetUserByID((int)saleOrderDTO.IdComprador); var publication = await _publicationServices.GetPublicationById((int)saleOrderDTO.IdPublicacion); var saleOrder = _mapper.Map <OrdenesVenta>(saleOrderDTO); saleOrder.FechaHoraOrdenVenta = DateTime.Now; //saleOrder.TotalVentaConIva = saleOrderDTO.Cantidad * (publication.Precio + (publication.Precio * 0.13m)); saleOrder.TotalVenta = saleOrderDTO.Cantidad * publication.Precio; saleOrder.EstadoOrdenVenta = 1; //pendiente db.OrdenesVentas.Add(saleOrder); await db.SaveChangesAsync(); //Creacion de orden de compra OrdenesCompra objCompra = new OrdenesCompra() { IdOrdenVenta = saleOrder.IdOrdenVenta, IdPublicacion = publication.IdPublicacion, IdUsuario = buyer.IdUsuario, FechaHoraOrdenCompra = DateTime.Now, //TotalCompraConIva = saleOrderDTO.Cantidad * (publication.Precio + (publication.Precio * 0.13m)), TotalCompra = saleOrderDTO.Cantidad * publication.Precio, EstadoOrdenCompra = 1, //pendiente Cantidad = saleOrderDTO.Cantidad }; db.OrdenesCompras.Add(objCompra); await db.SaveChangesAsync(); EmailDTO emailDTO = new EmailDTO() { EmailBuyer = buyer.CorreoElectronico, EmailSeller = seller.CorreoElectronico, Title = string.Format("Se Realizo una solicitud de compra/venta de la Publicaicon {0}", publication.Titulo), MessagesSeller = string.Format(@"Estimado/a <b>{0}</b> se ha realizado una solicitud de venta a travez de nuestra aplicación, <br/> Detalle De la Venta <br/> Publicación: <b>{1}</b> <br/> Cantidad: <b>{2}</b> <br/> Cliente: <b>{3}</b> <br/> Telefono: <b>{4}</b> <br/> Dirección Entrega: <b>{5}</b> <br/> Comentario: <b>{6}</b>" , seller.NombreCompleto, publication.Titulo, saleOrderDTO.Cantidad, buyer.NombreCompleto, buyer.TelefonoContacto, saleOrderDTO.DireccionEntrega, saleOrderDTO.Comentario), MessagesBuyer = string.Format(@"Estimado/a <b>{0}</b> se ha realizado una solicitud de compra a travez de nuestra aplicación, <br/> Detalle De la Compra <br/> Publicación: <b>{1}</b> <br/> Cantidad: <b>{2}</b>" , buyer.NombreCompleto, publication.Titulo, saleOrderDTO.Cantidad), }; //si falla envio correo no registrar la venta var email = await _emailServices.SendEmail(emailDTO); if (!email) { throw new Exception(); } //envio sms twilio var smsSeller = await _twilioServices.SendSMS(seller.TelefonoContacto, "Se Realizo una solicitud de compra/venta en SNB&S"); if (!smsSeller) { throw new Exception(); } var smsBuyer = await _twilioServices.SendSMS(buyer.TelefonoContacto, "Acabas de realizar una solicitud de compra en SNB&S"); if (!smsBuyer) { throw new Exception(); } await transaction.CommitAsync(); return(true); } catch (Exception) { transaction.Rollback(); return(false); } } } }
protected void Page_Load(object sender, EventArgs e) { OrdenesCompra o = oc.GeneraPDF(Request.QueryString["id"], "", 7); string contenido = "<div align='right' style='font-weight: bold;font-size:10px;'>Orden de Compra</div>" + "<table style='width:100%;' border='0' >" + "<tr>" + "<td class='style1' align='left'>" + "<img height='95px' alt='Logo AImpresores'" + "src='http://intranet.qgchile.cl/Images/LOGO%20A.png' width='240px' ></td>" + "<td align='center'>" + "<table style='border:1px solid black;border-collapse:collapse;width:100%;' border='1'>" + "<tr >" + "<td align='center' style='font-size:9px;'>" + "Orden de Compra</td>" + "<td align='center' style='font-size:9px;'>" + "Fecha Orden</td>" + "</tr>" + "<tr>" + "<td align='center' style='font-weight: bold;font-size:9px;'>" + o.NroOC + "</td>" + "<td align='center' style='font-weight: bold;font-size:9px;'>" + Convert.ToDateTime(o.FechaCreacion).ToString("dd/MM/yyyy") + "</td>" + "</tr>" + "<tr>" + "<td align='center' style='font-size:9px;'>" + "Condición de Pago</td>" + "<td align='center' style='font-size:9px;'>" + "Moneda</td>" + "</tr>" + "<tr>" + "<td align='center' style='font-weight: bold;font-size:9px;'>" + o.CondicionPago + "</td>" + "<td align='center' style='font-weight: bold;font-size:9px;'>" + o.Moneda + "</td>" + "</tr>" + "<tr>" + "<td colspan='2' align='right' style='font-weight: bold;font-size:8px;'>" + "Generado Por: " + o.CreadoPor + " " + Convert.ToDateTime(o.FechaCreacion).ToString("dd/MM/yyyy HH:mm") + "</td>" + "</tr>" + "</table>" + "</td>" + "</tr>" + "</table>" + "<table style='width: 100%;'>" + "<tr>" + "<td>" + "<div><a style='font-weight: bold;font-size:11px;'>Enviar a: A Impresores S.A.</a></div>" + "<div><a style='font-size:11px;'>Avda. Las Parcelas, No 4568, Estación Central<br />Santiago, Chile.</a></div>" + "</td>" + "<td>" + "<div><a style='font-weight: bold;font-size:11px;'>Facturar a: A Impresores S.A.</a></div>" + "<div><a style='font-size:11px;'>Avda. Gladys Marin No 6920, Estación Central<br />Santiago, Chile.</a></div>" + "<div><a style='font-size:11px;'>R.U.T.: 96830710-k</a></div>" + "<div><a style='font-size:11px;'>Tel: 4405700</a></div>" + "</td>" + "</tr>" + "</table>" + // "<table style='width:100%;'> " + //"<tr>" + //"<td class='style32'><a style='font-weight: bold;font-size:9px;'> Proveedor:</a></td>" + //"<td class='style26'><a style='font-size:9px;' > FERROSTAL CHILE S.A.C </a></td> " + // "<td class='style28' > </td> " + // "<td class='style21' ><a style='font-size:9px;'> </a></td> " + //"</tr> " + //"<tr> " + //"<td class='style33' ><a style='font-weight: bold;font-size:9px;'> Direccion:</a></td> " + //"<td class='style27' ><a style='font-size:9px;'> AV. SANTA MARIA 2810, SANTIAGO </a></td> " + // "<td class='style29' > </td> " + // "<td > </td> " + //"</tr> " + //"<tr> " + //"<td class='style33' ><a style='font-weight: bold;font-size:9px;'> Rut:</a></td> " + //"<td class='style27' >91336000-1</td> " + // "<td > </td> " + // "<td colspan='2'> </td> " + //"</tr> " + //"<tr> " + //"<td class='style34' ><a style='font-weight: bold;font-size:9px;'> Contacto:</a></td> " + //"<td colspan='2' ><a style='font-size:9px;'> ANDRES GALLARDO </a></td> " + // "<td class='style36' ><a style='font-weight: bold;font-size:9px;'> Correo:</a></td> " + // "<td colspan='2' ><a style='font-size:9px;'> [email protected] </a></td> " + //"</tr> " + //"<tr> " + //"<td class='style33' ><a style='font-weight: bold;font-size:9px;'> Telefono:</a></td> " + //"<td colspan='2' ><a style='font-size:9px;'> 22372020 </a></td> " + // "<td class='style29' ><a style='font-weight: bold;font-size:9px;'> Fecha de Entrega:</a></td> " + // "<td colspan='2'><a style='font-size:9px;'> 17/03/2016 </a></td> " + //"</tr> " + //"</table> " + "<br /><table style='width:100%;'>" + "<tr> " + "<td class='style32'><a style='font-weight: bold;font-size:10px;'> Rut:</a></td> " + "<td class='style26' colspan='3'><a style='font-size:10px;' >" + o.Rut + "</a></td> " + "</tr> " + "<tr> " + "<td class='style32'><a style='font-weight: bold;font-size:10px;'> Proveedor:</a></td> " + "<td class='style26' colspan='3'><a style='font-size:10px;' >" + o.Proveedor.ToUpper() + "</a></td> " + // "<td class='style28' > </td> " + //"<td class='style21' ><a style='font-size:9px;'> o.Rut </a></td> " + "</tr> " + "<tr> " + "<td class='style33' ><a style='font-weight: bold;font-size:10px;'> Direccion:</a></td> " + "<td class='style27' colspan='3'><a style='font-size:10px;'>" + o.Direccion.ToUpper() + "</a></td> " + //"<td class='style29' > </td> " + //"<td > </td> " + "</tr> " + //"<tr> " + //"<td class='style33' ><a style='font-weight: bold;font-size:10px;'> Rut:</a></td> " + //"<td class='style27' ><a style='font-size:10px;'>91336000-1</a></td> " + // "<td class='style29' > </td>" + // "<td > </td> " + //"</tr> " + "<tr> " + "<td class='style34' ><a style='font-weight: bold;font-size:10px;'> Contacto:</a></td> " + "<td class='style37' ><a style='font-size:10px;'>" + o.Contacto + "</a></td> " + "<td class='style36' ><a style='font-weight: bold;font-size:10px;'> Correo:</a></td> " + "<td class='style35' ><a style='font-size:8px;'>" + o.Email + "</a></td> " + "</tr> " + "<tr> " + "<td class='style33' ><a style='font-weight: bold;font-size:10px;'> Telefono:</a></td> " + "<td class='style27' ><a style='font-size:10px;'>" + o.Telefono + "</a></td> " + "<td class='style29' ><a style='font-weight: bold;font-size:10px;'> Fecha de Entrega:</a></td> " + "<td ><a style='font-size:10px;'>" + Convert.ToDateTime(o.FechaEntrega).ToString("dd/MM/yyyy") + "</a></td> " + "</tr> " + "</table> " + oc.GeneraItemsPDF(Request.QueryString["id"], "", 8) + "<table style='width:100%;'>" + " <tr>" + " <td>" + " </td>" + "<td>" + " <table style='width:100%;'>" + " <tr>" + " <td align='right'>" + " <a style='font-size:9px;'> Subtotal:</a></td>" + " <td align='right'>" + " <a style='font-size:9px;'>" + o.Unidad + " $ " + Convert.ToDouble(o.ValorTotal).ToString("N2") + "</a></td>" + " </tr>" + "<tr>" + " <td align='right'>" + " <a style='font-size:9px;'> I.V.A.:</a></td>" + " <td align='right'>" + " <a style='font-size:9px;'>" + o.Unidad + " $ " + Convert.ToDouble(o.ValorIVA).ToString("N2") + "</a></td>" + "</tr>" + "<tr>" + " <td align='right'>" + " <a style='font-weight: bold;font-size:9px;'> Total:</a></td>" + "<td align='right'>" + " <a style='font-weight: bold;font-size:9px;'>" + o.Unidad + " $ " + Convert.ToDouble(o.ValorTotalConIVA).ToString("N2") + "</a></td>" + "</tr>" + "</table>" + "</td>" + "</tr>" + "</table>" + // "<table>"+ // "<tr>"+ // "<td>"+ // " </td>"+ // " <td>"+ //" <div>Valor</div>"+ //" <div>Valor</div>" + //" <div>Valor</div>" + // "</td>"+ // // " <table style='font-size:12px;' border='1'> "+ // // "<tr> "+ // // " <td> "+ // // " <div align='center' style='font-weight: bold;font-size:9px;'>Valor</div> "+ // // " </td> "+ // // " <td> "+ // // " <div align='right' style='font-size:9px;'> 10.000.000,00 </div></td> "+ // // "</tr> "+ // // "<tr> "+ // // " <td> "+ // // " <div align='center' style='font-weight: bold;font-size:9px;'>I.V.A</div></td> "+ // // " <td> "+ // // " <div align='right' style='font-size:9px;'> 1.900.000,00 </div></td> "+ // //" </tr> "+ // //" <tr> "+ // //" <td> "+ // //" <div align='center' style='font-weight: bold;font-size:9px;'>Total</div></td> "+ // //" <td> "+ // //" <div align='right' style='font-size:9px;'> 11.900.000,00 </div></td> "+ // //" </tr></table> </td>"+ // " </tr>"+ // "</table>" + //"<table style='border:1px solid black;border-collapse:collapse;width:100%;' border='1'> "+ //"<tr> "+ //"<th style='border:1px solid black;' class='style23'>Descripcion</th> "+ // "<th style='border:1px solid black;' class='style8'>Cantidad</th> "+ // "<th style='border:1px solid black;' class='style18'>Precio</th> "+ // "<th style='border:1px solid black;'>Total</th> "+ //"</tr> "+ //"<tr> "+ //"<td style='border:1px solid black;' class='style15'>Table cell 1</td> "+ // "<td style='border:1px solid black;' class='style13'>Table cell 2</td>"+ // "<td style='border:1px solid black;' class='style19'></td> "+ // "<td style='border:1px solid black;' class='style12'></td> "+ //"</tr> "+ //"<tr> "+ //"<td style='border:1px solid black;' class='style23'>Table cell 3</td> "+ // "<td style='border:1px solid black;' class='style8'>Table cell 4</td> "+ // "<td style='border:1px solid black;' class='style18'> </td> "+ // "<td style='border:1px solid black;'> </td> "+ //"</tr> "+ //"</table>"+ "<a style='font-size:10px;'>ANOTAR EN GUIA/FACTURA LOS NÚMEROS DE ORDEN DE COMPRA</a><br /><br />" + "<table style='border:1px solid black;border-collapse:collapse;width:100%;' border='1'>" + "<tr >" + "<td>" + "<div><a style='font-weight: bold;font-size:9px;'>Observación:</a></div>" + "<div><a style='font-size:9px;'>" + o.Observacion + "</a></div>" + "<br />" + "</td>" + "</tr>" + "</table> " + "<br />" + "<div align='center'> __________________________<br /> " + "<a style='font-weight: bold;font-size:9px;'> " + "Rafael Maroto<br /> " + "Sub-Gerente de Abastecimiento " + "</a></div>" + "<br />" + "<a style='font-weight: bold;font-size:8px;'>UNA VEZ QUE EL MATERIAL Y/O SERVICIO HAYA SIDO ENTREGADO Y REALIZADO, LAS FACTURAS ELECTRONICAS DEBEN SER ENVIADAS POR CORREO ELECTRÓNICO A: [email protected]; [email protected]</a>"; // string contenido = "<table style='width:100%;' border='0' >" + // "<tr>" + // "<td class='style1' align='left'>" + // "<img height='109px' alt='Logo Quad' src='http://falabella.qgchile.cl/images/quadlogo.PNG' width='252px' /></td>" + // "<td align='center'>" + // "<div style='font-weight: bold;font-size:18px;'>QUAD/GRAPHICS CHILE S.A.</div>" + // "<div style='font-size:8px;'>Av. Gladys Marín Millie 6920, Estación Central, Santiago de Chile" + // "<br />" + // "Teléfono: 4405700 / Fax: 4405890<br />" + // "Rut: 96.830.710-k" + // "<br /> <br /></div>" + // "</td>" + // "</tr>" + // "</table>" + // "<table>" + // "<tr>" + // "<td align='center' class='style24'>" + // "<div style='font-weight: bold;font-size:15px;font-style:italic;'>Orden de Compra N° " + Request.QueryString["id"] + "</div>" + // "<div align='right' style='font-size:7px;font-style:italic;'>Emitida Por: " + o.CreadoPor + " " + Convert.ToDateTime(o.FechaCreacion).ToString("dd/MM/yyyy") + "</div>" + // "</td>" + // "</tr>" + // "</table>" + // "<a>______________________________________________________________________________</a>" + ////"<table style='width:100%;'>" + // //"<tr>" + // //"<td class='style32'><a style='font-weight: bold;font-size:9px;'> Proveedor</a></td>" + // //"<td class='style26'><a style='font-size:9px;'>" + o.Proveedor + "</a></td>" + // // "<td class='style28' ><a style='font-weight: bold;font-size:9px;'> Rut</a></td>" + // // "<td class='style21' ><a style='font-size:9px;'>" + o.Rut + "</a></td>" + // //"</tr>" + // //"<tr>" + // //"<td class='style33' ><a style='font-weight: bold;font-size:9px;'> Direccion</a></td>" + // //"<td class='style27' ><a style='font-size:9px;'>" + o.Direccion + "</a></td>" + // // "<td class='style29' > </td>" + // // "<td > </td>" + // //"</tr>" + // //"<tr>" + // //"<td class='style33' > </td>" + // //"<td class='style27' > </td>" + // // "<td class='style29' > </td>" + // // "<td > </td>" + // //"</tr>" + // //"<tr>" + // //"<td class='style34' ><a style='font-weight: bold;font-size:9px;'> Contacto</a></td>" + // //"<td class='style37' ><a style='font-size:9px;'>" + o.Contacto + "</a></td>" + // // "<td class='style36' ></td>" + // // "<td class='style35' ></td>" + // //"</tr>" + // //"<tr>" + // //"<td class='style33' ><a style='font-weight: bold;font-size:9px;'> Telefono</a></td>" + // //"<td class='style27' ><a style='font-size:9px;'>" + o.Telefono + "</a></td>" + // // "<td class='style29' ><a style='font-weight: bold;font-size:9px;'> Correo</a></td>" + // // "<td ><a style='font-size:9px;'>" + o.Email + "</a></td>" + // //"</tr>" + // //"</table>" + // "<table style='width:100%;'>" + //"<tr>" + //"<td class='style32'><a style='font-weight: bold;font-size:9px;'> Proveedor:</a></td>" + //"<td class='style26' colspan='2'><a style='font-size:9px;'> " + o.Proveedor + " </a></td>" + // "<td class='style28' ><a style='font-weight: bold;font-size:9px;'> Rut:</a></td>" + // "<td class='style21' ><a style='font-size:9px;'> " + o.Rut + " </a></td>" + //"</tr>" + //"<tr>" + //"<td class='style33' ><a style='font-weight: bold;font-size:9px;'> Direccion:</a></td>" + //"<td class='style27' colspan='2' ><a style='font-size:9px;'> " + o.Direccion + " </a></td>" + // "<td class='style29' > </td>" + // "<td > </td>" + //"</tr>" + //"<tr>" + //"<td class='style33' > </td>" + //"<td class='style27' > </td>" + //"<td class='style27' > </td>" + // "<td class='style29' > </td>" + // "<td > </td>" + //"</tr>" + //"<tr>" + //"<td class='style34' ><a style='font-weight: bold;font-size:9px;'> Contacto:</a></td>" + //"<td class='style37' colspan='2' ><a style='font-size:9px;'> " + o.Contacto + " </a></td>" + // "<td class='style36' ><a style='font-weight: bold;font-size:9px;'> Correo:</a></td>" + // "<td class='style35' ><a style='font-size:9px;'> " + o.Email + " </a></td>" + //"</tr>" + //"<tr>" + //"<td class='style33' ><a style='font-weight: bold;font-size:9px;'> Telefono:</a></td>" + //"<td class='style27' colspan='2' ><a style='font-size:9px;'> " + o.Telefono + " </a></td>" + // "<td class='style29' ><a style='font-weight: bold;font-size:9px;'> Fecha de Entrega:</a></td>" + // "<td ><a style='font-size:9px;'> " + Convert.ToDateTime(o.FechaEntrega).ToString("dd/MM/yyyy") + " </a></td>" + //"</tr> " + //"</table> " + //"<a>______________________________________________________________________________</a>" + // "<a style='font-size:9px;'>Solicitamos despachar lo siguiente:</a><br /><br />" + //// "<table style='border:1px solid black;border-collapse:collapse;width:100%;' border='1'>" + // //"<tr>" + // //"<th style='border:1px solid black;' class='style23'>Descripcion</th>" + // // "<th style='border:1px solid black;' class='style8'>Cantidad</th>" + // // "<th style='border:1px solid black;' class='style18'>Precio</th>" + // // "<th style='border:1px solid black;'>Total</th>" + // //"</tr>" + // //"<tr>" + // //"<td style='border:1px solid black;' class='style15'>Table cell 1</td>" + // // "<td style='border:1px solid black;' class='style13'>Table cell 2</td>" + // // "<td style='border:1px solid black;' class='style19'></td>" + // // "<td style='border:1px solid black;' class='style12'></td>" + // //"</tr>" + // //"<tr>" + // //"<td style='border:1px solid black;' class='style23'>Table cell 3</td>" + // // "<td style='border:1px solid black;' class='style8'>Table cell 4</td>" + // // "<td style='border:1px solid black;' class='style18'> </td>" + // // "<td style='border:1px solid black;'> </td>" + // //"</tr>" + // //"</table>"+ //oc.GeneraItemsPDF(Request.QueryString["id"], "", 8) + // "<br />" + // "<table style='width:100%;' align='center'>" + // "<tr>" + // "<td align='center' class='style20'>" + // "<table style='width:100%;font-size:12px;margin-top:-50px;' border='1'>" + // "<tr>" + // "<td>" + // "<div align='center' style='font-weight: bold;font-size:9px;'>Observacion</div>" + // "</td>" + // "</tr>" + // "<tr>" + // "<td >" + // "<div align='center'><a style='font-size:9px;'>" + // o.Observacion + // "</a></div><br /></td>" + // "</tr>" + // "</table>" + // "</td>" + // "<td >" + // "<br /><table style='width:50%;font-size:12px;' border='1'>" + // "<tr>" + // "<td>" + // "<div align='center' style='font-weight: bold;font-size:9px;'>Valor</div>" + // "</td>" + // "<td>" + // "<div align='right' style='font-size:9px;'>" + Convert.ToDouble(o.ValorTotal).ToString("N2") + "</div></td>" + // "</tr>" + // "<tr>" + // "<td>" + // "<div align='center' style='font-weight: bold;font-size:9px;'>I.V.A</div></td>" + // "<td>" + // "<div align='right' style='font-size:9px;'>" + Convert.ToDouble(o.ValorIVA).ToString("N2") + "</div></td>" + // "</tr>" + // "<tr>" + // "<td>" + // "<div align='center' style='font-weight: bold;font-size:9px;'>Total</div></td>" + // "<td>" + // "<div align='right' style='font-size:9px;'>" + Convert.ToDouble(o.ValorTotalConIVA).ToString("N2") + "</div></td>" + // "</tr></table>" + // "<br />" + // "<br />" + // "<br /><div align='center'>" + // "__________________________<br />" + // "<a style='font-weight: bold;font-size:9px;'>" + // "V°B°<br />" + // "Rafael Maroto<br />" + // "Gerente de Abastecimiento" + // "</a></div>" + // "</td>" + // "</tr>" + // "</table>"; Document document = new Document(); PdfWriter.GetInstance(document, new FileStream(Request.PhysicalApplicationPath + "PDF\\" + Request.QueryString["id"] + ".pdf", FileMode.Create)); document.Open(); iTextSharp.text.html.simpleparser.HTMLWorker hw = new iTextSharp.text.html.simpleparser.HTMLWorker(document); hw.Parse(new StringReader(contenido)); document.Close(); Response.Redirect("../../PDF/" + Request.QueryString["id"] + ".pdf"); //Response.Clear(); //Response.ContentType = "application/pdf"; //Response.AddHeader("Content-Disposition", "attachment; filename=MySamplePDF"); //Response.WriteFile(Request.PhysicalApplicationPath + "\\MySamplePDF.pdf"); //Response.End(); }
private async Task <Document> InsertDocument(documento new_documento) { using (var transaction = _dbContext.Database.CurrentTransaction ?? _dbContext.Database.BeginTransaction()) { try { int last_id = _dbContext.documento.Max(doc => doc.id_interno); new_documento.id_interno = last_id + 1; _dbContext.documento.Add(new_documento); await _dbContext.SaveChangesAsync(); // Insert a row OrdenesCompra purcharseOrder = _dbContext.ordenes_compra. Where(po => po.id_orden_compra == new_documento.id_orden_compra && po.ruc_empresa_cliente == new_documento.ruc_empresa_cliente). FirstOrDefault(); //throw new Exception(); if ((purcharseOrder != null) ? !purcharseOrder.id_orden_compra.Equals("--") : false) { var empresa = _dbContext.empresas.FirstOrDefault(ent => ent.ruc_empresa.Equals(purcharseOrder.ruc_empresa_cliente)); purcharseOrder = Tolerance.ToleranceCalculate(purcharseOrder, empresa, new_documento); await _dbContext.SaveChangesAsync(); } transaction.Commit(); return(_mapper.Map <Document>(new_documento)); } catch (Exception err) { transaction.Rollback(); throw err; } finally { transaction.Dispose(); } } //OrdenesCompra purcharseOrder = _dbContext.ordenes_compra. // Where(po => po.id_orden_compra == new_documento.id_orden_compra && // po.ruc_empresa_cliente == new_documento.ruc_empresa_cliente). // FirstOrDefault(); /*PurcharseOrder pox = _mapper.Map<PurcharseOrder>(purcharseOrder); * OrdenesCompra purcharseOrdernew = _mapper.Map<OrdenesCompra>(pox);*/ //var purcharseOrdernew = new OrdenesCompra(); /*if ((purcharseOrder != null) ? !purcharseOrder.id_orden_compra.Equals("--") : false) * { * var empresa = _dbContext.empresas.FirstOrDefault(ent => ent.ruc_empresa.Equals(purcharseOrder.ruc_empresa_cliente)); * * purcharseOrdernew.monto_acumulado = 455879; * var tenp = "klkss"; * //purcharseOrdernew = Tolerance.ToleranceCalculate(purcharseOrder, empresa, new_documento); * var temp = AuditoriaHelper.OrdenDeCompraAuditorias(purcharseOrder, purcharseOrdernew); * }*/ /* * using (var context = _dbContext) * { * using (var transaction = _dbContext.Database.BeginTransaction()) * { * try * { * //documento nuevo * _dbContext.documento.Add(new_documento); * * await _dbContext.SaveChangesAsync(); * * OrdenesCompra purcharseOrder = _dbContext.ordenes_compra. * Where(po => po.id_orden_compra == new_documento.id_orden_compra && * po.ruc_empresa_cliente == new_documento.ruc_empresa_cliente). * FirstOrDefault(); * * if ((purcharseOrder != null) ? !purcharseOrder.id_orden_compra.Equals("--") : false) * { * var empresa = _dbContext.empresas.FirstOrDefault(ent => ent.ruc_empresa.Equals(purcharseOrder.ruc_empresa_cliente)); * purcharseOrder = Tolerance.ToleranceCalculate(purcharseOrder, empresa, new_documento); * await _dbContext.SaveChangesAsync(); * } * * var document = _mapper.Map<documento>(new_documento); * * * transaction.Commit(); * } * catch (Exception err) * { * transaction.Rollback(); * throw err; * } * finally * { * transaction.Dispose(); * context.Dispose(); * //transaction.Commit(); * } * } * }*/ }
public void RecibirOrden(OrdenesCompra oc) { mOrdenCompra.RecibirOrden(oc); }
public void EliminarOrdenCompra(OrdenesCompra oc) { mOrdenCompra.EliminarOrdenCompra(oc); }
public void ActualizarOrdenCompra(OrdenesCompra oc) { mOrdenCompra.ActualizarOrdenCompra(oc); }
public void RegistrarOrdenCompra(OrdenesCompra oc) { mOrdenCompra.RegistrarOrdenCompra(oc); }
public IEnumerable <POSummary> ListadoInfEstilo(int?id) { ArteController arteCont = new ArteController(); ItemTallaData objTallas = new ItemTallaData(); PedidosData objPedido = new PedidosData(); ItemDescripcionData objDesc = new ItemDescripcionData(); MyDbContext db = new MyDbContext(); Conexion conn = new Conexion(); List <POSummary> listSummary = new List <POSummary>(); try { SqlCommand comando = new SqlCommand(); SqlDataReader leer = null; comando.Connection = conn.AbrirConexion(); comando.CommandText = "Listar_Item_Por_Pedido"; //Info_Estilo comando.CommandType = CommandType.StoredProcedure; comando.Parameters.AddWithValue("@Id", id); leer = comando.ExecuteReader(); while (leer.Read()) { IMAGEN_ARTE_ESTILO arteEstilo = new IMAGEN_ARTE_ESTILO(); POSummary ItemSummary = new POSummary(); ItemDescripcion Desc = new ItemDescripcion(); CatColores colores = new CatColores(); CatEspecialidades Especialidad = new CatEspecialidades(); CatTela Tela = new CatTela { Tela = leer["FABRIC"].ToString() }; Desc.Descripcion = leer["DESCRIPCION_ITEM"].ToString(); colores.CodigoColor = leer["CODIGO_COLOR"].ToString(); colores.DescripcionColor = leer["DESCRIPCION"].ToString(); Especialidad.Especialidad = leer["SPECIALTIES"].ToString(); ItemSummary.EstiloItem = leer["ITEM_STYLE"].ToString(); ItemSummary.Cantidad = Convert.ToInt32(leer["QTY"]); ItemSummary.Price = leer["PRICE"].ToString(); ItemSummary.Total = leer["TOTAL"].ToString(); ItemSummary.IdItems = Convert.ToInt32(leer["ID_PO_SUMMARY"]); ItemSummary.CatColores = colores; ItemSummary.ItemDescripcion = Desc; ItemSummary.CatEspecialidades = Especialidad; ItemSummary.CatTela = Tela; ItemSummary.PedidosId = Convert.ToInt32(leer["ID_PEDIDOS"]); OrdenesCompra listaPO = objPedido.ConsultarListaPO(ItemSummary.PedidosId); //List<ItemTalla> listaTallas = objTallas.ListadoTallasPorEstilo(ItemSummary.IdItems).ToList(); List <ItemTalla> listaTallas = objTallas.ListadoTallasDetallesPorEstilos(ItemSummary.IdItems).ToList(); string descripcion = ItemSummary.EstiloItem.TrimEnd() + "_" + colores.CodigoColor.TrimEnd(); int idEstilo = objDesc.ObtenerIdEstilo(ItemSummary.EstiloItem); var arte = db.ImagenArte.Where(x => x.IdEstilo == idEstilo).FirstOrDefault(); ObtenerExtensionArte(arteCont, arteEstilo, ItemSummary, descripcion, arte); ItemSummary.Pedidos = listaPO; ItemSummary.ListarTallasPorEstilo = listaTallas; listSummary.Add(ItemSummary); } leer.Close(); } finally { conn.CerrarConexion(); conn.Dispose(); } return(listSummary); }