Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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));
 }
Esempio n. 7
0
        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' >&nbsp;</td>  " +
//    "<td class='style21' ><a style='font-size:9px;'>   &nbsp;</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' >&nbsp;</td>  " +
//    "<td >&nbsp;</td>  " +
//"</tr>  " +
//"<tr>  " +
//"<td class='style33' ><a style='font-weight: bold;font-size:9px;'>  Rut:</a></td>  " +
//"<td class='style27' >91336000-1</td>  " +
//    "<td  >&nbsp;</td>  " +
//    "<td colspan='2'>&nbsp;</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' >&nbsp;</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' >&nbsp;</td> " +
                                      //"<td >&nbsp;</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' >&nbsp;</td>" +
                                      //    "<td >&nbsp;</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>" +
                                      "     &nbsp;</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>"+
                                      //         "       &nbsp;</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'>&nbsp;</td> "+
                                      //    "<td style='border:1px solid black;'>&nbsp;</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' >&nbsp;</td>" +
//                //    "<td >&nbsp;</td>" +
//                //"</tr>" +
//                //"<tr>" +
//                //"<td class='style33' >&nbsp;</td>" +
//                //"<td class='style27' >&nbsp;</td>" +
//                //    "<td class='style29' >&nbsp;</td>" +
//                //    "<td >&nbsp;</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' >&nbsp;</td>" +
//    "<td >&nbsp;</td>" +
//"</tr>" +
//"<tr>" +
//"<td class='style33' >&nbsp;</td>" +
//"<td class='style27' >&nbsp;</td>" +
//"<td class='style27' >&nbsp;</td>" +
//    "<td class='style29' >&nbsp;</td>" +
//    "<td >&nbsp;</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'>&nbsp;</td>" +
//                //    "<td style='border:1px solid black;'>&nbsp;</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();
        }
Esempio n. 9
0
        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();
             *      }
             *  }
             * }*/
        }
Esempio n. 10
0
 public void RecibirOrden(OrdenesCompra oc)
 {
     mOrdenCompra.RecibirOrden(oc);
 }
Esempio n. 11
0
 public void EliminarOrdenCompra(OrdenesCompra oc)
 {
     mOrdenCompra.EliminarOrdenCompra(oc);
 }
Esempio n. 12
0
 public void ActualizarOrdenCompra(OrdenesCompra oc)
 {
     mOrdenCompra.ActualizarOrdenCompra(oc);
 }
Esempio n. 13
0
 public void RegistrarOrdenCompra(OrdenesCompra oc)
 {
     mOrdenCompra.RegistrarOrdenCompra(oc);
 }
Esempio n. 14
0
        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);
        }