private void BindDDL() { List <BEEmpleados> lista = ordenCon.GetListaJefeFarmacia(); BEEmpleados defaultEmp = new BEEmpleados(); defaultEmp.id = -1; defaultEmp.nombreCompleto = "Seleccionar un Jefe de Farmacia."; lista.Insert(0, defaultEmp); ddlJefeFarmacia.DataSource = lista; ddlJefeFarmacia.DataTextField = "nombreCompleto"; ddlJefeFarmacia.DataValueField = "id"; ddlJefeFarmacia.DataBind(); }
protected void btnGenerar_Click(object sender, EventArgs e) { BEOrdenDevolucion orden_devolucion = new BEOrdenDevolucion(); BEOrdenDevolucion orden_venta = (BEOrdenDevolucion)Session["ordenVenta"]; List <BEDetalleOrdenDevolucion> devolucion = (List <BEDetalleOrdenDevolucion>)Session["listProdDev"]; BEEmpleados user = (BEEmpleados)Session["user"]; orden_devolucion.tipo_devolucion = int.Parse(Session["searchType"].ToString()); orden_devolucion.tipo = 3; orden_devolucion.fecha = DateTime.Now; bool needApproval = (bool)Session["needApproval"]; orden_devolucion.estado = needApproval ? "Pendiente" : "Generado"; if (orden_devolucion.tipo_devolucion == 1) { orden_devolucion.id_orden_venta = orden_venta.id; } else { orden_devolucion.id_orden_abastecimiento = orden_venta.id; } orden_devolucion.motivo = txtMotivo.Text; orden_devolucion.detalle_orden = (List <BEDetalleOrdenDevolucion>)Session["listProdDev"]; orden_devolucion.id_empleado = user.id; if (needApproval) { var jefe = (ListItem)Session["approver"]; orden_devolucion.id_aprobador = int.Parse(jefe.Value); orden_devolucion = ordenCon.CrearOrdenDevolucion(orden_devolucion); BEEmpleados jefeFarmacia = ordenCon.GetEmpleado(orden_devolucion.id_aprobador); enviarEmail(jefeFarmacia, orden_devolucion.codigo, user); } else { orden_devolucion = ordenCon.CrearOrdenDevolucion(orden_devolucion, true); } lblOrdenDevId.Text = "Orden de devolución creada con el código: " + orden_devolucion.codigo + ". <br/>Orden creada en estado: " + orden_devolucion.estado; limpiar(); }
public BEEmpleados GetEmpleadoxId(int id) { BEEmpleados result = new BEEmpleados(); SqlCommand cmd = new SqlCommand("dbo.uspGetEmpleadoxId"); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@Id", SqlDbType.Int, 14).Value = id; SqlDataReader reader = ExecuteReader(cmd, 1); while (reader.Read()) { result.id = ((!reader[0].Equals(DBNull.Value)) ? reader.GetInt32(0) : -1); result.codigo = ((!reader[1].Equals(DBNull.Value)) ? reader.GetString(1) : "-"); result.apellidos = ((!reader[2].Equals(DBNull.Value)) ? reader.GetString(2) : "-"); result.nombre = ((!reader[2].Equals(DBNull.Value)) ? reader.GetString(3) : "-"); result.email = ((!reader[7].Equals(DBNull.Value)) ? reader.GetString(7) : "-"); result.nombreCompleto = result.nombre + " " + result.apellidos; } return(result); }
private void enviarEmail(BEEmpleados jefe, string codigoOrden, BEEmpleados creador) { string sender = "*****@*****.**"; string senderPwd = "123456TP"; string email = jefe.email; string body = "Estimado/a " + jefe.nombre + " " + jefe.apellidos + ", <br/>" + "Se envía notificación informando que tiene una orden de devolución pendiente de aprobación. <br/>" + "Código de Orden: " + codigoOrden + "<br/>" + "Por favor, ingresar al sistema para realizar las acciones necesarias."; if (String.IsNullOrEmpty(email)) { return; } try { MailMessage mail = new MailMessage(); mail.To.Add(email); mail.CC.Add(creador.email); mail.From = new MailAddress(sender); mail.Subject = "sub"; mail.Body = body; mail.IsBodyHtml = true; SmtpClient smtp = new SmtpClient(); smtp.Host = "smtp.gmail.com"; smtp.Credentials = new System.Net.NetworkCredential (sender, senderPwd); smtp.Port = 587; smtp.EnableSsl = true; smtp.Send(mail); } catch (Exception ex) { var a = ex.Message; } }
private void limpiar(bool softClean = false) { Session["ordenVenta"] = new BEOrdenDevolucion(); Session["devolucion"] = new List <BEDetalleOrdenDevolucion>(); Session["needApproval"] = false; Session["approver"] = new BEEmpleados(); Session["editing"] = false; Session["listProdDev"] = new List <BEDetalleOrdenDevolucion>(); Session["prodCount"] = 0; // Empleado por defecto con Id = 2 Session["user"] = ordenCon.GetEmpleado(2); infoPanel.Visible = false; lblAprobarMsg.Visible = false; lblNroOrdenMsg.Text = ""; ventaPanel.Visible = false; abastecimientoPanel.Visible = false; ventaConfPanel.Visible = false; abastecimientoConfPanel.Visible = false; btnPreGenerar.Enabled = false; txtNumDoc.Text = ""; txtNomCli.Text = ""; txtFecha.Text = ""; txtMotivo.Text = ""; txtArea.Text = ""; txtEncargado.Text = ""; txtFecha2.Text = ""; bxJefeFarmacia.Visible = false; bxAprobar.Visible = false; buscarVentaPanel.Visible = false; buscarAbastecimientoPanel.Visible = false; if (!softClean) { txtNroOrden.Text = ""; Session["searchType"] = "Venta"; } }
public List <BEEmpleados> GetListaJefeFarmacia() { List <BEEmpleados> result = new List <BEEmpleados>(); SqlCommand cmd = new SqlCommand("dbo.uspGetListJefeFarmacia"); cmd.CommandType = CommandType.StoredProcedure; SqlDataReader reader = ExecuteReader(cmd, 1); while (reader.Read()) { BEEmpleados item = new BEEmpleados(); item.id = ((!reader[0].Equals(DBNull.Value)) ? reader.GetInt32(0) : -1); item.codigo = ((!reader[1].Equals(DBNull.Value)) ? reader.GetString(1) : "-"); item.apellidos = ((!reader[2].Equals(DBNull.Value)) ? reader.GetString(2) : "-"); item.nombre = ((!reader[2].Equals(DBNull.Value)) ? reader.GetString(3) : "-"); item.email = ((!reader[7].Equals(DBNull.Value)) ? reader.GetString(7) : "-"); item.nombreCompleto = item.nombre + " " + item.apellidos; result.Add(item); } return(result); }