Beispiel #1
0
    public Object execute(Object O)
    {
        VOReg = (visitasVentasVO)O;

        if (VOReg.Operacion == visitasVentasVO.ACTUALIZAR)
        {
            return(actualizaDatos());
        }
        else if (VOReg.Operacion == visitasVentasVO.INSERTAR)
        {
            return(insertaDatos());
        }
        else if (VOReg.Operacion == visitasVentasVO.BUSCAR)
        {
            return(buscarDatos());
        }
        else if (VOReg.Operacion == visitasVentasVO.ACTUALIZACONTACTOS)
        {
            return(actualizaArreglo());
        }

        return(VOReg);
    }
    protected void btnContinuar_Click1(object sender, EventArgs e)
    {
        visitasVentasVO visitasVO = new visitasVentasVO();
        visitasVentasBL visitasBL = new visitasVentasBL();

        if (lstEstatusActual2.SelectedIndex == -1)
        {
            visitasVO.EstatusActualId   = 0;
            visitasVO.OtroEstatusActual = "";
        }
        else
        {
            visitasVO.EstatusActualId = Int32.Parse(lstEstatusActual2.SelectedItem.Value);
            //visitasVO.OtroEstatusActual = txtOtroEstatusActual2.Text.Trim().ToUpper();
            visitasVO.OtroEstatusActual = "";
        }

        if (rblBanderaVenta.SelectedIndex == -1)
        {
            visitasVO.BanderaVenta = 0;
        }
        else
        {
            visitasVO.BanderaVenta = Int32.Parse(rblBanderaVenta.SelectedValue);
        }


        visitasVO.Observaciones = txtObservaciones.Text.Trim().ToUpper();

        visitasVO.BanderaSeguimiento  = (ckbSeguimiento.Checked) ? 1 : 0;
        visitasVO.OtroCliente         = txtOtroCliente.Text.Trim().ToUpper();
        visitasVO.OtroContactoCliente = txtContactoVisitado.Text.Trim().ToUpper();


        if (Request["visitaId"] == null)
        {
            visitasVO.Operacion = visitasVentasVO.INSERTAR;
            //visitasVO.VisitaVentasId =
            visitasVO.UsuarioId   = Int32.Parse(Session["usuarioID"].ToString());   //Int32.Parse(lstIngVentas.SelectedItem.Value);
            visitasVO.ClienteId   = lstEmpresa.SelectedItem.Value;
            visitasVO.FechaVisita = txtFecha.Text.Trim();
            //visitasVO.DepartamentoVisitaId = Int32.Parse(lstDepartamento.SelectedItem.Value);
            visitasVO.NovedadVisitaId   = Int32.Parse(lstNovedad.SelectedItem.Value);
            visitasVO.ObjetivoVisitaId  = Int32.Parse(lstObjVisita.SelectedItem.Value);
            visitasVO.SiguientePasoId   = Int32.Parse(lstSigPaso.SelectedItem.Value);
            visitasVO.SolicitudApoyoId  = Int32.Parse(lstSolApoyo.SelectedItem.Value);
            visitasVO.TemaApoyo         = txtTemaApoyo.Text.Trim().ToUpper();
            visitasVO.Comentarios       = txtComentarios.Text.Trim().ToUpper();
            visitasVO.TemaPresentadoId  = Int32.Parse(lstTema.SelectedItem.Value);
            visitasVO.UsuarioIdModifico = Int32.Parse(Session["usuarioID"].ToString());
            visitasVO.OtroNovedad       = txtOtroNovedad.Text.Trim().ToUpper();
            visitasVO.OtroObjetivo      = txtOtroObjVisita.Text.Trim().ToUpper();
            visitasVO.OtroSiguientePaso = txtOtroSigPaso.Text.Trim().ToUpper();
            //visitasVO.OtroSolicitudApoyo = txtOtroSolApoyo.Text.Trim().ToUpper();
            visitasVO.OtroSolicitudApoyo = "";
            visitasVO.OtroTemaPresentado = txtOtroTemaPresent.Text.Trim().ToUpper();
            visitasVO.BanderaVenta       = 0;

            ArrayList arrListaContactos = getListaContactos();
            // valida contactos
            if (arrListaContactos != null && arrListaContactos.Count > 0 || txtContactoVisitado.Text.Trim().Length > 0)
            {
                visitasVO = (visitasVentasVO)visitasBL.execute(visitasVO);
                if (visitasVO.Resultado > 0)
                {
                    btnContinuar.Visible = false;
                    lblMensaje.Text      = "Datos Guardados - " + visitasVO.Resultado.ToString();
                    lblMensaje2.Text     = lblMensaje.Text;
                    if (visitasVO.ClienteId != "99999")   // si es diferente al cliente OTRO
                    {
                        if (arrListaContactos != null && arrListaContactos.Count > 0)
                        {
                            //controlFacturasVO VO = new controlFacturasVO();
                            //controlFacturasBL BL = new controlFacturasBL();
                            visitasVO.Operacion         = visitasVentasVO.ACTUALIZACONTACTOS;
                            visitasVO.ArrListaContactos = arrListaContactos;
                            visitasVO.UsuarioIdModifico = Int32.Parse(Session["usuarioID"].ToString());
                            visitasVO = (visitasVentasVO)visitasBL.execute(visitasVO);
                            //if (VO.Resultado == 0)
                        }
                    }
                }
            }//valida Contacto
            else
            {
                lblMensaje.Text = "Debe seleccionar o capturar algún contacto.";
                if (visitasVO.ClienteId != "99999")
                {
                    gvwContactoVisitado.Visible         = true;
                    sdsContactosVisitas.EnableViewState = true;
                }
            }
        }//- insert--
        else
        {
            visitasVO.Operacion      = visitasVentasVO.ACTUALIZAR;
            visitasVO.VisitaVentasId = Int32.Parse(Request["visitaId"].ToString());
            visitasVO = (visitasVentasVO)visitasBL.execute(visitasVO);
            //rfvOtroEstatusActual2.Enabled = false;
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack && Request["visitaId"] == null)
        {
            lstEmpresa.SelectedIndex = 1;
        }

        if (Request["visitaId"] != null)
        {
            if (!Page.IsPostBack)
            {
                lblEtiquetaVisita.Visible = true;
                lblEtiquetaVisita.Text    = lblEtiquetaVisita.Text + " " + Request["visitaId"];

                visitasVentasVO visitasVO = new visitasVentasVO();
                visitasVentasBL visitasBL = new visitasVentasBL();
                visitasVO.Operacion      = visitasVentasVO.BUSCAR;
                visitasVO.VisitaVentasId = Int32.Parse(Request["visitaId"]);
                visitasVO = (visitasVentasVO)visitasBL.execute(visitasVO);

                //visitasVO.UsuarioId = Int32.Parse(Session["usuarioID"].ToString()); //Int32.Parse(lstIngVentas.SelectedItem.Value);
                lstEmpresa.SelectedValue = visitasVO.ClienteId;
                //gvwContactoVisitado.DataBind();

                txtFecha.Text              = visitasVO.FechaVisita;
                lstNovedad.SelectedValue   = visitasVO.NovedadVisitaId.ToString();
                lstObjVisita.SelectedValue = visitasVO.ObjetivoVisitaId.ToString();
                lstSigPaso.SelectedValue   = visitasVO.SiguientePasoId.ToString();
                lstSolApoyo.SelectedValue  = visitasVO.SolicitudApoyoId.ToString();
                txtTemaApoyo.Text          = visitasVO.TemaApoyo;

                lstEstatusActual2.SelectedValue = visitasVO.EstatusActualId.ToString();

                if (visitasVO.BanderaVenta > 0)
                {
                    rblBanderaVenta.SelectedValue = visitasVO.BanderaVenta.ToString();
                }

                txtObservaciones.Text = visitasVO.Observaciones;
                txtComentarios.Text   = visitasVO.Comentarios;
                lstTema.SelectedValue = visitasVO.TemaPresentadoId.ToString();

                //if (visitasVO.OtroNovedad.Length > 0)
                //    {
                //    txtOtroNovedad.Visible = true;
                //    }
                //if (visitasVO.OtroObjetivo.Length > 0)
                //    {
                //    txtOtroObjVisita.Visible = true;
                //    }
                //if (visitasVO.OtroSiguientePaso.Length > 0)
                //    {
                //    txtOtroSigPaso.Visible = true;
                //    }
                //if (visitasVO.OtroSolicitudApoyo.Length > 0)
                //    {
                //    txtOtroSolApoyo.Visible = true;
                //    }
                //if (visitasVO.OtroTemaPresentado.Length > 0)
                //    {
                //    txtOtroTemaPresent.Visible = true;
                //    }
                //if (visitasVO.OtroEstatusActual.Length > 0)
                //    {
                //    txtOtroEstatusActual2.Visible = true;
                //    }
                //if (visitasVO.OtroCliente.Length > 0)
                //    {
                //        txtOtroCliente.Visible = true;
                //    }
                //if (visitasVO.OtroContactoCliente.Length > 0)
                //    {
                //        txtContactoVisitado.Visible = true;
                //    }

                txtOtroNovedad.Text   = visitasVO.OtroNovedad;
                txtOtroObjVisita.Text = visitasVO.OtroObjetivo;
                txtOtroSigPaso.Text   = visitasVO.OtroSiguientePaso;
                //txtOtroSolApoyo.Text = visitasVO.OtroSolicitudApoyo;
                txtOtroTemaPresent.Text = visitasVO.OtroTemaPresentado;
                //txtOtroEstatusActual2.Text = visitasVO.OtroEstatusActual;
                txtOtroCliente.Text      = visitasVO.OtroCliente;
                txtContactoVisitado.Text = visitasVO.OtroContactoCliente;

                if (visitasVO.BanderaSeguimiento == 1)
                {
                    ckbSeguimiento.Checked = true;
                }
                else
                {
                    ckbSeguimiento.Checked = false;
                }

                if (visitasVO.ClienteId == "99999")
                {
                    gvwContactoVisitado.Visible = false;
                }

                muestraOcualtaSeguimientoVisita(true);

                //cargaCheckbox(visitasVO.ArrListaContactos);
            }
        }
        else
        {
            muestraOcualtaSeguimientoVisita(false);
        }

        if (!Page.IsPostBack)
        {
            lblMensaje2.Text = "";
            lblMensaje.Text  = "";
        }
    }