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); } }