Example #1
0
        protected void btnActualizar_Click(object sender, EventArgs e)
        {
            _log.CustomWriteOnLog("carrito de compra", "moldura" + txtcodM.Text);
            objDtoMoldura.PK_IM_Cod = Convert.ToInt32(txtcodM.Text);
            int stock = objctrM.StockMoldura(objDtoMoldura);

            _log.CustomWriteOnLog("carrito de compra", "stock: " + stock.ToString());
            int cant = Convert.ToInt32(txtcantidadModal.Text);

            if (cant < stock)
            {
                _log.CustomWriteOnLog("carrito de compra", "stock es mayor a la cantidad");
                if (txtUMModal.Text == "Mt" && cant < 150 || txtUMModal.Text == "Cm" && cant < 30 || txtUMModal.Text == "M2" && cant < 40)
                {
                    try
                    {
                        _log.CustomWriteOnLog("carrito de compra", "Entro a funcion actualizar");
                        objDtoMXU.PK_IMU_Cod   = Convert.ToInt32(txtcodigoModal.Text);
                        objDtoMXU.IMU_Cantidad = Convert.ToInt32(txtcantidadModal.Text);
                        objDtoMXU.DMU_Precio   = Convert.ToDouble(txtPrecioModal.Value);
                        _log.CustomWriteOnLog("carrito de compra", "objDtoMXU.PK_IMU_Cod :" + objDtoMXU.PK_IMU_Cod.ToString());
                        _log.CustomWriteOnLog("carrito de compra", "objDtoMXU.IMU_Cantidadr :" + objDtoMXU.IMU_Cantidad.ToString());
                        _log.CustomWriteOnLog("carrito de compra", "objDtoMXU.DMU_Precio :" + objDtoMXU.DMU_Precio.ToString());

                        objCtrMXU.actualizarMXU(objDtoMXU);
                        _log.CustomWriteOnLog("carrito de compra", "Paso funcion :");

                        objDtoMXU.FK_VU_Dni = Session["DNIUsuario"].ToString();
                        _log.CustomWriteOnLog("carrito de compra", "objDtoMXU.FK_VU_Cod :" + objDtoMXU.FK_VU_Dni);

                        UpdatePanel.Update();
                        gvCarrito.DataSource = objCtrMXU.listarMoldurasxusuario(objDtoMXU);
                        _log.CustomWriteOnLog("carrito de compra", "listarmolduraxusuario paso");
                        Utils.AddScriptClientUpdatePanel(UpdatePanel, "showSuccessMessage2()");

                        gvCarrito.DataBind();
                    }
                    catch (Exception ex)
                    {
                        _log.CustomWriteOnLog("carrito de compra", ex.Message + "Stac" + ex.StackTrace);
                    }
                }
                else//tipo moldura baqueton
                {
                    string m = "cantidad supera el limite permitido";
                    _log.CustomWriteOnLog("carrito de compra", m);
                    mensaje.InnerText = m;
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "none", "<script>$('#confirmacionmodal').modal('show');</script>", false);
                }
            }
            else //supera stock
            {
                string m = "cantidad supera al stock";
                _log.CustomWriteOnLog("carrito de compra", m);
                mensaje.InnerText = m;
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "none", "<script>$('#confirmacionmodal').modal('show');</script>", false);
            }
        }
        protected void btnboleta_Click(object sender, EventArgs e)
        {
            int pedido;
            int montopagado = int.Parse(txtmontopagado.Text);
            int montototal  = int.Parse(txtimporttot.Text);

            if (ddl_TipoComprobante.SelectedValue == "0")
            {
                Utils.AddScriptClientUpdatePanel(updBotonEnviar, "showSuccessMessage12()");
                return;
            }
            if (txtIdentificadorUsuario.Text == "")
            {
                Utils.AddScriptClientUpdatePanel(updBotonEnviar, "showSuccessMessage7()");
                return;
            }
            if (montopagado < montototal)
            {
                Utils.AddScriptClientUpdatePanel(updBotonEnviar, "showSuccessMessage14()");
                return;
            }

            try
            {
                for (int y = 0; y < gv2.Rows.Count; y++)
                {
                    string cantidad = gv2.Rows[y].Cells[2].Text;
                    objDtoSolicitud.DS_ImporteTotal = double.Parse(txtimporteigv.Text);
                    objDtoSolicitud.IS_Cantidad     = int.Parse(cantidad);
                    objCtrSolicitud.RegistrarSolicitud_LD2(objDtoSolicitud);
                }
                //# de solicitud
                int ValorDevuelto = objDtoSolicitud.PK_IS_Cod;
                _log.CustomWriteOnLog("RealizarVenta", "ValorDevuelto = " + ValorDevuelto);

                for (int i = 0; i < gv2.Rows.Count; i++)
                {
                    string codigoMoldura   = gv2.Rows[i].Cells[1].Text;
                    string subtotalMoldura = gv2.Rows[i].Cells[4].Text;
                    string cantidadMoldura = gv2.Rows[i].Cells[2].Text;
                    _log.CustomWriteOnLog("RealizarVenta", " item moldura : " + i + "---------------------------------");
                    _log.CustomWriteOnLog("RealizarVenta", " txtIdentificadorUsuario.Text = " + txtIdentificadorUsuario.Text);
                    _log.CustomWriteOnLog("RealizarVenta", "codigoMoldura = " + codigoMoldura);
                    _log.CustomWriteOnLog("RealizarVenta", "cantidadMoldura = " + cantidadMoldura);
                    _log.CustomWriteOnLog("RealizarVenta", "subtotalMoldura = " + subtotalMoldura);

                    objDtoMoldura.PK_IM_Cod = int.Parse(codigoMoldura);
                    _log.CustomWriteOnLog("RealizarVenta", "obj.PK_IM_Cod  = " + objDtoMoldura.PK_IM_Cod.ToString());
                    int valorRetornadoStoc = objCtrMoldura.StockMoldura(objDtoMoldura);
                    _log.CustomWriteOnLog("RealizarVenta", "valorRetornadoStoc = " + valorRetornadoStoc);

                    int nuevostock = valorRetornadoStoc - int.Parse(cantidadMoldura);
                    objDtoMoldura.IM_Stock = nuevostock;
                    _log.CustomWriteOnLog("RealizarVenta", "nuevostock = " + nuevostock);

                    objDtoMolduraxUsuario.FK_VU_Dni    = txtIdentificadorUsuario.Text;
                    objDtoMolduraxUsuario.FK_IM_Cod    = int.Parse(codigoMoldura);
                    objDtoMolduraxUsuario.IMU_Cantidad = int.Parse(cantidadMoldura);
                    objDtoMolduraxUsuario.DMU_Precio   = double.Parse(subtotalMoldura);
                    objDtoMolduraxUsuario.FK_IS_Cod    = ValorDevuelto;
                    objCtrMolduraxUsuario.registrarNuevaMoldura2(objDtoMolduraxUsuario);
                    objCtrMoldura.ActualizarStockxMoldura(objDtoMoldura);
                    //# de molduraxu
                    int ValorDevuelto2 = objDtoMolduraxUsuario.PK_IMU_Cod;
                    pedido = objDtoMolduraxUsuario.PK_IMU_Cod;
                    objCtrMolduraxUsuario.actualizarMXUSol(objDtoMolduraxUsuario);

                    //Enviar correo con boleta

                    //CTRusuario objctrusr
                    //dtousuario objuser
                    //objuser.PK_VU_Dni = txtIdentificadorUsuario.Text;
                    //objDtoMoldura.PK_IM_Cod = Convert.ToInt32(txtcodigop.Text);
                    //objctrusr.EnviarBoletaxCorreo(objDtoMoldura,dtoTipoMoldura);

                    string Select = "SELECT VU_Correo, VU_Contrasenia, VU_Nombre from T_Usuario where PK_VU_Dni ='"
                                    + objDtoMolduraxUsuario.FK_VU_Dni + "'";

                    SqlCommand unComando = new SqlCommand(Select, conexion);
                    conexion.Open();
                    SqlDataReader reader = unComando.ExecuteReader();

                    if (reader.Read())
                    {
                        string senderr     = "*****@*****.**";
                        string senderrPass = "******";
                        string displayName = "DECORMOLDURAS & ROSETONES SAC";

                        var date      = DateTime.Now.ToShortDateString();
                        var recipient = reader["VU_Correo"].ToString();
                        //var pass = reader["VU_Contrasenia"].ToString();
                        var    nombre           = reader["VU_Nombre"].ToString();
                        var    nombreproducto   = gvdetalle2.Rows[i].Cells[2].Text;
                        var    sub              = gv2.Rows[i].Cells[4].Text;;
                        var    importetot       = objDtoSolicitud.DS_ImporteTotal;
                        var    cantidadproducto = gv2.Rows[i].Cells[2].Text;
                        var    precioUnitario   = gv2.Rows[i].Cells[3].Text;
                        string body             =
                            "<div class=row>" +
                            "<div class=well col-xs-10 col-sm-10 col-md-6 col-xs-offset-1 col-sm-offset-1 col-md-offset-3>" +
                            "<div class=row>" +
                            "<div class=col-xs-6 col-sm-6 col-md-6>" +
                            "<address>" +
                            "<strong>Decormolduras & Rosetones</strong>" +
                            "<br>" +
                            //2135 Sunset Blvd
                            " <br>" +
                            "Lima Pe, CP 06" +                                 /*direccion y codigopostal*/
                            "<br>" +
                            "<abbr title = Phone> Telefono :</abbr>" +
                            " (213) 484 - 6829" +                            /*telefono*/
                            "</address>" +
                            "</div>" +
                            "<div class=col-xs-6 col-sm-6 col-md-6 text-right>" +
                            "<p>" +
                            "Fecha: " + date +                           //"<em>Date: 1st November, 2013</em>"   /*fecha*/
                            "</p>" +
                            "<p>" +
                            //<em>Receipt #: 34522677W</em>    /*numero de pedido*/
                            "</p>" +
                            "</div>" +
                            " </div>" +
                            "<div class=row>" +
                            "<div class=text-center>" +
                            "<h1>Recibo</h1>" +
                            "</div>" +
                            "</span>" +
                            "<table class=table table-hover>" +
                            "<thead>" +
                            "<tr>" +
                            "<th>Producto</th>" +
                            "<th>#</th>" +
                            "<th class=text-center>Precio</th>" +
                            " <th class=text-center>Total</th>" +
                            "</tr>" +
                            "</thead>" +
                            "<tbody>" +
                            "<tr>" +                                /*nombre producto, cantidad producto, precio x unidad, subtotal del producto*/
                            "<td class=col-md-9><em>" + nombreproducto + "</em></h4></td>" +
                            "<td class=col-md-1 style=text-align: center>" + cantidadproducto + "</td>" +
                            "<td class=col-md-1 text-center>" + "S/." + precioUnitario + "</td>" +
                            "<td class=col-md-1 text-center>" + "S/." + sub + "</td>" +
                            "</tr>" +
                            "<tr>" +
                            "<td></td>" +
                            "<td></td>" +
                            "<td class=text-right>" +
                            "<p>" +
                            "<strong>Subtotal: </strong>" +
                            "</p>" +
                            "<p>" +
                            "<strong>IGV: </strong>" +
                            "</p>" +
                            "</td>" +
                            "<td class=text-center>" +
                            "<p>" +
                            "<strong>" + "S/." + importetot + "</strong>" +                                         /*subtotal*/
                            "</p>" +
                            "<p>" +
                            "   <strong>18%</strong>" +
                            "</p>" +
                            "</td>" +
                            "</tr>" +
                            "<tr>" +
                            "<td></td>" +
                            "<td></td>" +
                            "<td class=text-right>" +
                            "<h4><strong>Total: </strong></h4>" +
                            "</td>" +
                            "<td class=text-center text-danger>" +
                            "<h4><strong>" + "S/." + importetot + "</strong></h4>" +
                            "</td>" +
                            "</tr>" +
                            "</tbody>" +
                            "</table>" +
                            "</td>" +
                            "</div>" +
                            "</div>" +
                            "</div>" +
                            "</div>";


                        MailMessage mail = new MailMessage();
                        mail.Subject = "Confirmacion de compra - SCPEDR";
                        mail.From    = new MailAddress(senderr.Trim(), displayName);
                        mail.Body    = body;
                        mail.To.Add(recipient.Trim());
                        mail.IsBodyHtml = true;
                        //mail.Priority = MailPriority.Normal;

                        SmtpClient smtp = new SmtpClient();
                        smtp.Host = "smtp.gmail.com";
                        smtp.Port = 587;
                        smtp.UseDefaultCredentials = false;
                        smtp.EnableSsl             = true;
                        smtp.DeliveryMethod        = SmtpDeliveryMethod.Network;
                        //smtp.Credentials = new System.Net.NetworkCredential(senderr.Trim(), senderrPass.Trim());
                        NetworkCredential nc = new NetworkCredential(senderr, senderrPass);
                        smtp.Credentials = nc;

                        smtp.Send(mail);
                    }

                    _log.CustomWriteOnLog("RealizarVenta", "Registro moldura : " + codigoMoldura + " para el usuario " + txtIdentificadorUsuario.Text);

                    Utils.AddScriptClientUpdatePanel(updBotonEnviar, "showSuccessMessage2()");
                    //Response.Redirect("RealizarVenta_Marcial.aspx");
                }
            }
            catch (Exception ex)
            {
                _log.CustomWriteOnLog("RealizarVenta", "btnboleta_Click error  : " + ex.Message);
            }
        }