コード例 #1
0
        protected void btnAgregar_Click(object sender, EventArgs e)
        {
            {
                if (txtMail.Text == "")
                {
                    string mensaje = "Falta ingresar Mail";
                    ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje);
                    return;
                }
                else
                {
                    ICliente cliente          = ClienteFactory.GetCliente();
                    DsClienteMailOperativo ds = new DsClienteMailOperativo();
                    cliente.ClienteID = Convert.ToInt32(Convert.ToInt32(hdnCotizacionClienteID.Value));
                    ds = cliente.validarCli();

                    if (ds.Datos.Count > 0)
                    {
                        cliente.ClienteID     = Convert.ToInt32(Convert.ToInt32(hdnCotizacionClienteID.Value));
                        cliente.MailOPerativo = txtMail.Text;
                        cliente.ActualizarMailOPerativo();
                        txtMail.Text = "";
                    }
                    else
                    {
                        string mensaje = "El cliente seleccionado no tiene la opcion de envio de mail operativo habilitada.";
                        ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje);
                        return;
                    }
                    BindGrid();
                }
            }
        }
コード例 #2
0
        public List <DatosMailOperativo> CargarDatosClientesMail(string ClienteID)
        {
            ICliente cliente = ClienteFactory.GetCliente();

            cliente.ClienteID = Convert.ToInt32(ClienteID);
            cliente.Consultar();

            DsClienteMailOperativo dso = new DsClienteMailOperativo();

            dso = cliente.validarCli();
            List <DatosMailOperativo> lista = new List <DatosMailOperativo>();

            foreach (DataRow dr in dso.Datos)
            {
                DatosMailOperativo d = new DatosMailOperativo();
                d.ClienteID = Convert.ToInt32(dr["ClienteID"].ToString());
                if (Convert.ToString(dr["FechaProximoEnvioMail"].ToString()) == "0")
                {
                    d.FechaProximoEnvio = "";
                    d.HoraEnvio         = Convert.ToString(dr["HoraEnvioMail"].ToString());
                    d.Numero            = 1;
                }
                else
                {
                    d.FechaProximoEnvio = Convert.ToString(dr["FechaProximoEnvioMail"].ToString());
                    d.HoraEnvio         = Convert.ToString(dr["HoraEnvioMail"].ToString());
                    d.Numero            = 1;
                }
                lista.Add(d);
            }
            return(lista);
        }
コード例 #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            this.txtClienteID.Text = this.Request.QueryString["ClienteID"] == null ? null : this.Request.QueryString["ClienteID"];
            int cliente = Convert.ToInt32(txtClienteID.Text);

            ICliente cli = ClienteFactory.GetCliente();

            cli.ClienteID = cliente;
            ds            = cli.GetClienteMailByID();

            foreach (DataGridItem item in dtgMails.Items)
            {
                DsClienteMailOperativo.DatosRow dr = (DsClienteMailOperativo.DatosRow) this.ds.Datos.Rows[item.DataSetIndex];
                if (((CheckBox)item.FindControl("chkAsignar")).Checked == true)
                {
                    dr.Asignado = true;
                }
                else
                {
                    dr.Asignado = false;
                }
            }

            dtgMails.DataSource = ds;


            // dtgMails.DataSource = datosTotal;
            dtgMails.DataBind();
            Session["dsDatosMails"] = ds;
        }
コード例 #4
0
        public void Editar()
        {
            ICliente cliente = ClienteFactory.GetCliente();

            cliente.ClienteID = Convert.ToInt32(this.hdnCotizacionClienteID.Value);
            cliente.Consultar();

            DsClienteMailOperativo dso = new DsClienteMailOperativo();

            dso = cliente.validarCli();
            lblClienteRS.Text = cliente.RazonSocial;
            if (dso.Datos.Rows.Count > 0)
            {
                foreach (DataRow dr in dso.Datos)
                {
                    int EnviaMail = Convert.ToInt32(dr["EnviaMail"].ToString());
                    txtDias.Text         = dr["Dias"].ToString();
                    txtHoraEnvia.Text    = dr["HoraEnvioMail"].ToString();
                    txtEjecutivoCta.Text = dr["NombreEjecutivo"].ToString();
                    txtTelEjecutivo.Text = dr["TelefonoEjecutivo"].ToString();

                    if (EnviaMail == 1)
                    {
                        chkEnviaMail.Checked = true;
                        txtDias.Visible      = true;
                        lblDatos.Visible     = true;
                    }
                    else
                    {
                        chkEnviaMail.Checked = false;
                        txtDias.Visible      = false;
                        lblDatos.Visible     = false;
                    }

                    int EnviaFactura = Convert.ToInt32(dr["FacturaTerceros"].ToString());
                    if (EnviaFactura == 1)
                    {
                        ChkMostrarFactura.Checked = true;
                    }
                    else
                    {
                        ChkMostrarFactura.Checked = false;
                    }
                }
            }
            else
            {
                txtDias.Text         = "";
                txtHoraEnvia.Text    = "";
                txtEjecutivoCta.Text = "";
                txtTelEjecutivo.Text = "";
            }
        }
コード例 #5
0
        public void BindGrid()
        {
            ICliente cli = ClienteFactory.GetCliente();

            cli.ClienteID = Convert.ToInt32(hdnCotizacionClienteID.Value);
            ds            = cli.GetClienteMailByID();

            dtgMails.DataSource = ds;


            // dtgMails.DataSource = datosTotal;
            dtgMails.DataBind();
            Session["dsDatosMails"] = ds;
        }
コード例 #6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                this.hdnCotizacionClienteID.Value = this.Request.QueryString["ClienteID"] == null ? null : this.Request.QueryString["ClienteID"];

                if (this.hdnCotizacionClienteID.Value != "")
                {
                    Editar();


                    ICliente cli = ClienteFactory.GetCliente();
                    cli.ClienteID = Convert.ToInt32(hdnCotizacionClienteID.Value);
                    ds            = cli.GetClienteMailByID();

                    foreach (DataGridItem item in dtgMails.Items)
                    {
                        DsClienteMailOperativo.DatosRow dr = (DsClienteMailOperativo.DatosRow) this.ds.Datos.Rows[item.DataSetIndex];
                        if (((CheckBox)item.FindControl("chkAsignar")).Checked == true)
                        {
                            dr.Asignado = true;
                        }
                        else
                        {
                            dr.Asignado = false;
                        }
                    }

                    dtgMails.DataSource = ds;


                    // dtgMails.DataSource = datosTotal;
                    dtgMails.DataBind();
                    Session["dsDatosMails"] = ds;
                }


                //trae los datos del cliente
                //los carga en los text box
            }
        }
コード例 #7
0
        protected void btnEliminar_Click(object sender, EventArgs e)
        {
            try
            {
                ICliente cli = ClienteFactory.GetCliente();
                cli.ClienteID = Convert.ToInt32(Convert.ToInt32(hdnCotizacionClienteID.Value));
                this.ds       = (DsClienteMailOperativo)Session["dsDatosMails"];
                //   DsClienteMailOperativo.DatosRow drDatos;
                string email = "";
                foreach (DataGridItem item in dtgMails.Items)
                {
                    if (((CheckBox)item.FindControl("chkAsignar")).Checked == false)
                    {
                        DsClienteMailOperativo.DatosRow dr = (DsClienteMailOperativo.DatosRow) this.ds.Datos.Rows[item.DataSetIndex];

                        if (email == "")
                        {
                            email =
                                dr.Value;
                        }
                        else
                        {
                            email = email + ',' + dr.Value;
                        }
                    }
                }
                cli.MailOPerativo = email;
                cli.EliminarMailsClienteO();

                BindGrid();
            }
            catch (Exception ex)
            {
                string mensaje = "Error al intentar eliminar el mail";
                ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje);
                return;
            }
        }