Exemple #1
0
        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();
        }
Exemple #2
0
        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();
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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;
            }
        }
Exemple #5
0
        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";
            }
        }
Exemple #6
0
        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);
        }