Example #1
0
        // Lanza el formulario de carga de combustible y luego graba en la base el resultado
        private void gbAgregarCombustible_Click(object sender, EventArgs e)
        {
            MovilCombustible l_frmMovilCombustible = new MovilCombustible();

            l_frmMovilCombustible.ShowDialog();
            if (l_frmMovilCombustible.DialogResult == System.Windows.Forms.DialogResult.Cancel)
            {
                return;
            }

            EMovilCombus l_EMComMovilCombustible = EMovilCombus.NewEmpty();

            l_EMComMovilCombustible.Codestacion = l_frmMovilCombustible.Estacion;
            l_EMComMovilCombustible.Fecha       = DateTime.Now;
            l_EMComMovilCombustible.Litros      = l_frmMovilCombustible.Litros;
            l_EMComMovilCombustible.Patente     = m_entMovil.Patente;
            l_EMComMovilCombustible.Importe     = l_frmMovilCombustible.Importe;
            l_EMComMovilCombustible.Kilometros  = l_frmMovilCombustible.Kilometros;
            Bll.Moviles.MvcoSave(l_EMComMovilCombustible, m_smResult);
            if (MsgRuts.AnalizeError(App.GetMainWindow(), m_smResult))
            {
                return;
            }

            if (l_frmMovilCombustible.GrabarKMs)
            {
                EMovilKms nuevosKilometros = EMovilKms.NewEmpty();
                nuevosKilometros.Patente = m_entMovil.Patente;
                nuevosKilometros.Km      = l_frmMovilCombustible.Kilometros;
                nuevosKilometros.Fecha   = DateTime.Now;
                Bll.Moviles.MvkmSave(nuevosKilometros, m_smResult);
                if (MsgRuts.AnalizeError(App.GetMainWindow(), m_smResult))
                {
                    return;
                }

                Shr.AlertHelper.CheckForAlertsAndProcess(m_entMovil, m_smResult);
                if (MsgRuts.AnalizeError(App.GetMainWindow(), m_smResult))
                {
                    return;
                }
            }

            SwitchTo(ModoForm.Edicion, OpGrid.Combus);
        }
Example #2
0
        /// <summary>
        /// Habilita/Deshabilita el registro
        /// </summary>
        private void gbChangeHabilitado_Click(object sender, System.EventArgs e)
        {
            // Realizamos la operacion
            Bll.Moviles.MvifEnabled(m_entMvlInfraccion.EstaBorrada,
                                    m_entMvlInfraccion.Patente,
                                    m_entMvlInfraccion.Fecha,
                                    m_entMvlInfraccion.FxdVersion,
                                    m_smResult);
            if (MsgRuts.AnalizeError(this, m_smResult))
            {
                return;
            }

            // Pasamos a modo Operaciones, rellenamos la grilla y
            // le damos foco
            SwitchTo(FormModes.Operations, GridOps.Fill);
            grdDatos.Focus();
        }
Example #3
0
        public override void buildPanel()
        {
            // Llenamos la combo de usuarios
            Bel.LEVendedores l_leVendedores = Bll.Vendedores.UpFull(false, m_smResult);
            if (MsgRuts.AnalizeError(this, m_smResult))
            {
                return;
            }

            cdcUsuarios.FillFromStrLEntidad(l_leVendedores, "vnd_nom_usuario", "vnd_ede_nya", "deleted");
            cdcUsuarios.AddStrCD("", "--- TODOS ---", 0);
            cdcUsuarios.SelectedStrCode = "";

            // Añadimos la combo al formulario.
            this.panelBuilder.AddControlWithLabel("Fecha Inicio", deFechaIni)
            .AddControlWithLabel("Fecha Fin", deFechaFin)
            .AddControlWithLabel("Usuarios", cdcUsuarios);
        }
Example #4
0
        override public ListaEntidades realizarBusqueda(ref string p_strNombreEmpresa, ref string p_strPrograma, ref string p_strNombreReporte,
                                                        ref string p_strDetalleReporte, ref int p_intCorteDeControl)
        {
            // Cargamos los valores de referencia para el llenado del report.
            p_strNombreReporte = "Costos Por Móvil";
            p_strNombreEmpresa = Shr.ROParam.Empresa.VStr;
            p_strPrograma      = "Reportes";

            if (deFechaFin.Fecha == DateTimeRuts.Empty || deFechaInicio.Fecha == DateTimeRuts.Empty)
            {
                MsgRuts.ShowMsg(this, "Debe definir un rango de fechas para la busqueda.");
                return(null);
            }

            // Declaramos y definimos las 2 variables para los limites de la busqueda
            string l_strPatenteIni = "", l_strPatenteFin = "";

            // Logica de los limites de busqueda
            if (cdcMoviles.SelectedStrCode.Trim() == "")
            {
                l_strPatenteIni = "       0";
                l_strPatenteFin = "zzzzzzzz";
            }
            else
            {
                l_strPatenteIni = l_strPatenteFin = cdcMoviles.SelectedStrCode;
            }

            ListaEntidades l_leCostos = Bll.Moviles.ZCostosPorMovil(deFechaInicio.Fecha, deFechaFin.Fecha, l_strPatenteIni, l_strPatenteFin, m_smResult);

            if (MsgRuts.AnalizeError(this, m_smResult))
            {
                return(null);
            }

            l_leCostos.ChangeCaption("patente", "V1PatenteCN1");
            l_leCostos.ChangeCaption("movil", "V1MóvilCN1");
            l_leCostos.ChangeCaption("fecha", "V1FechaFN1");
            l_leCostos.ChangeCaption("tipo", "V1TipoCN1");
            l_leCostos.ChangeCaption("descripcion", "V1DescripciónCN1");
            l_leCostos.ChangeCaption("importe", "V1Importe2S1");

            return(l_leCostos);
        }
Example #5
0
        public static void CheckForAlertsAndProcess(EMovil p_entMovil, StatMsg p_smResult, bool esProcesoBackgroundSinVentana = false)
        {
            Bll.Alertas.fCheckCreacionAlertas(p_entMovil, p_smResult);
            if (MsgRuts.AnalizeError(App.GetMainWindow(), p_smResult))
            {
                return;
            }

            LEAlertas alertasAMostrar = Bll.Alertas.AleGetPendientesFromMov(p_entMovil.Patente, p_smResult);

            if (MsgRuts.AnalizeError(App.GetMainWindow(), p_smResult))
            {
                return;
            }

            if (alertasAMostrar.Count == 0)
            {
                return;
            }

            List <EAlerta> listaAlertas = alertasAMostrar.ToList().Where(alerta => alerta.Repetirendias == 0 || pasaronDiasYDebeRepetirse(alerta)).ToList();

            if (MsgRuts.AnalizeError(App.GetMainWindow(), p_smResult))
            {
                return;
            }

            List <EAlerta> listaAlertasCopy = new List <EAlerta>(listaAlertas);

            if (listaAlertas.Count != 0)
            {
                if (!esProcesoBackgroundSinVentana)
                {
                    ShowAlertas ventanaAlertas = new ShowAlertas(listaAlertasCopy, p_entMovil.Patente);
                    ventanaAlertas.ShowDialog(App.GetMainWindow());
                }

                listaAlertas.ForEach(alerta => mandarMailsSiCorresponde(alerta, p_entMovil, p_smResult));
                if (MsgRuts.AnalizeError(App.GetMainWindow(), p_smResult))
                {
                    return;
                }
            }
        }
Example #6
0
        private void ResultadoLlamada_Load(object sender, EventArgs e)
        {
            App.ShowMsg("Cargando...");

            //Aplicamos permisos
            App.ApplySecurity(this);

            //---Trae todas los motivos de llamada existentes
            motivosLlamadas = Tablas.MtlUpFull(false, m_smResult);
            if (MsgRuts.AnalizeError(this, m_smResult))
            {
                return;
            }
            motivosLlamadas.AddExprColumn("Deleted", typeof(decimal), "0");

            // Cargamos todas las categorias existentes
            categoriasLlamadas = Tablas.CtlUpFull(false, m_smResult);
            if (MsgRuts.AnalizeError(this, m_smResult))
            {
                return;
            }
            categoriasLlamadas.AddExprColumn("Deleted", typeof(decimal), "0");

            cdcCategorias.FillFromStrLEntidad(categoriasLlamadas, Bel.ECategoriaLlamada.CodCmp, Bel.ECategoriaLlamada.DesCmp, "Deleted");
            cdcMotivos.FillFromStrLEntidad(motivosLlamadas, Bel.EMotivosLlamada.CodCmp, Bel.EMotivosLlamada.DesCmp, "Deleted");

            Bel.ECliente l_eCliente = Bll.Clientes.Get(m_intNumCliente, true, m_smResult);
            if (MsgRuts.AnalizeError(this, m_smResult))
            {
                return;
            }

            teNTelefono.Text = l_eCliente.Telefono1.Trim() != "" ? l_eCliente.Telefono1 : l_eCliente.Celular;

            rbSalientes.Checked = true;

            cambiarVisibilidadOperacionesCorrespondientes(l_eCliente);

            // TODO: Borrar cuando usemos estos botones.
            gbRecupero.Location = new System.Drawing.Point(-1000, -1000);
            gbBaja.Location     = new System.Drawing.Point(-1000, -1000);

            App.HideMsg();
        }
Example #7
0
        // Metodo que graba una entrevista con las respectivas validaciones.
        private void GrabaEntrevista()
        {
            // Validamos que haya elegido un resultado
            if (cdcResultados.Text.Trim() == "")
            {
                MsgRuts.ShowMsg(this, "Debe elegir un resultado para poder grabar una entrevista");
                return;
            }

            // Conseguimos el numero de entrevista.
            object l_oNumEntrev = mrCliEntrevistas.GetMatrixValueObj(0);

            if (l_oNumEntrev == DBNull.Value)
            {
                return;
            }
            int l_intNumEntrev = Convert.ToInt32(l_oNumEntrev);

            // Armamos fecha y hora de la entrevista
            DateTime l_dtFecYHor = new DateTime(mcFechaEntrev.SelectionStart.Year,
                                                mcFechaEntrev.SelectionStart.Month,
                                                mcFechaEntrev.SelectionStart.Day,
                                                teHora.Hora.Hour,
                                                teHora.Hora.Minute,
                                                teHora.Hora.Second);

            //---Si tiene que poner un motivo y es válido, actualizar la entrevista con el resultado
            if ((!teMotivo.Enabled) || (teMotivo.IsValid))
            {
                Clientes.CleSaveCompletarEntrev(l_dtFecYHor,
                                                l_intNumEntrev,
                                                teMotivo.Text.Trim(),
                                                teInforme.Text.Trim(),
                                                cdcResultados.SelectedStrCode.Trim().PadLeft(2),
                                                m_smResult);
            }

            if (MsgRuts.AnalizeError(this, m_smResult))
            {
                return;
            }

            MsgRuts.ShowMsg(this, "La entrevista se ha completado con éxito");
        }
Example #8
0
        override public ListaEntidades realizarBusqueda(ref string p_strNombreEmpresa, ref string p_strPrograma, ref string p_strNombreReporte,
                                                        ref string p_strDetalleReporte, ref int p_intCorteDeControl)
        {
            // Cargamos los valores de referencia para el llenado del report.
            p_strNombreReporte = "Ordenes de Trabajo Finalizadas";
            p_strNombreEmpresa = Shr.ROParam.Empresa.VStr;
            p_strPrograma      = "Reportes";

            if (deFechaFin.Fecha == DateTimeRuts.Empty || deFechaInicio.Fecha == DateTimeRuts.Empty)
            {
                MsgRuts.ShowMsg(this, "Debe definir un rango de fechas para la busqueda.");
                return(null);
            }

            // Declaramos y definimos las 2 variables para los limites de la busqueda
            string l_strPatenteIni = "", l_strPatenteFin = "";

            // Logica de los limites de busqueda
            if (cdcMoviles.SelectedStrCode.Trim() == "")
            {
                l_strPatenteIni = "       0";
                l_strPatenteFin = "zzzzzzzz";
            }
            else
            {
                l_strPatenteIni = l_strPatenteFin = cdcMoviles.SelectedStrCode;
            }

            ListaEntidades l_leOrdenesFinalizadas = Bll.OrdenesTrabajo.ZFinalizadas(deFechaInicio.Fecha, deFechaFin.Fecha,
                                                                                    l_strPatenteIni, l_strPatenteFin, m_smResult);

            if (MsgRuts.AnalizeError(this, m_smResult))
            {
                return(null);
            }

            l_leOrdenesFinalizadas.ChangeCaption("movil", "V1MóvilCN1");
            l_leOrdenesFinalizadas.ChangeCaption("fapertura", "V1F. AperturaFN1");
            l_leOrdenesFinalizadas.ChangeCaption("fcierre", "V1F. CierreFN1");
            l_leOrdenesFinalizadas.ChangeCaption("taller", "V1TallerCN1");
            l_leOrdenesFinalizadas.ChangeCaption("total", "V1Total2S1");

            return(l_leOrdenesFinalizadas);
        }
Example #9
0
        private void btnGrabar_Click(object sender, EventArgs e)
        {
            if (!ValidarControles())
            {
                return;
            }

            cargarDatosEnCliente(cliente);

            Bll.Clientes.Save(cliente, statMessage);
            if (MsgRuts.AnalizeError(this, statMessage))
            {
                return;
            }

            MsgRuts.ShowMsg(this, "El Cliente ha sido guardado satisfactoriamente");

            this.Close();
        }
Example #10
0
        override public ListaEntidades realizarBusqueda(ref string p_strNombreEmpresa, ref string p_strPrograma,
                                                        ref string p_strNombreReporte, ref string p_strDetalleReporte,
                                                        ref int p_intCorteDeControl)
        {
            // Cargamos los valores por referencia para el posterior cargado del report en el form base.
            p_strNombreReporte  = "Clientes Cargados por: " + cdcUsuarios.SelectedItem.ToString();
            p_intCorteDeControl = 0;

            string l_strUsuarioIni, l_strUsuarioFin;

            // Logica de los limites de busqueda
            if (cdcUsuarios.SelectedStrCode.Trim() == "")
            {
                l_strUsuarioIni = "  a";
                l_strUsuarioFin = "zzz";
            }
            else
            {
                l_strUsuarioIni = l_strUsuarioFin = cdcUsuarios.SelectedStrCode;
            }

            // Obtenemos la lista entidad.

            ListaEntidades l_leClientes = Bll.Clientes.ZCargadores(deFechaIni.Fecha, deFechaFin.Fecha,
                                                                   l_strUsuarioIni, l_strUsuarioFin, m_smResult);

            if (MsgRuts.AnalizeError(this, m_smResult))
            {
                return(null);
            }

            // Captionamos
            l_leClientes.ChangeCaption(ECliente.NumeroCmp, "V1NúmeroNN2");
            l_leClientes.ChangeCaption(ECliente.RsocialCmp, "V1R. SocialCN1");
            l_leClientes.ChangeCaption(ECliente.FingsimaCmp, "V1Ingreso SistemaFN2");
            l_leClientes.ChangeCaption(ETipoInst.DesCmp, "V1T. InstituciónCN1");
            l_leClientes.ChangeCaption(ECliente.Telefono1Cmp, "V1TeléfonoCN1");
            l_leClientes.ChangeCaption(ECliente.CelularCmp, "V1CelularCN1");
            l_leClientes.ChangeCaption(ECliente.DireccionCmp, "V1DirecciónCN1");
            l_leClientes.ChangeCaption(ECliente.AlturaCmp, "V1AlturaNN2");

            return(l_leClientes);
        }
Example #11
0
        private void gbConfirmarRecordarEn_Click(object sender, EventArgs e)
        {
            if (neRepetirEn.Numero == 0)
            {
                MsgRuts.ShowMsg(this, "No se puede repetir el alerta en 0 dias.");
                return;
            }

            marcarAlertaEnPantallaVista();
            m_eAlertaEnPantalla.Repetirendias = neRepetirEn.Numero;

            Bll.Alertas.AleSave(m_eAlertaEnPantalla, m_smResult);
            if (MsgRuts.AnalizeError(this, m_smResult))
            {
                return;
            }

            removerAlertaActualYMostrarSiguiente();
        }
Example #12
0
        private void gbCerrarOrden_Click(object sender, EventArgs e)
        {
            if (m_eOrdenACerrar.OTItems.Any(item => !item.tieneEstadoCargado))
            {
                MsgRuts.ShowMsg(this, "No se puede cerrar una orden de trabajo con items que no tengan un estado cargado.");
                return;
            }

            Bll.Moviles.fCerrarOrden(m_eOrdenACerrar, m_smResult);
            if (MsgRuts.AnalizeError(this, m_smResult))
            {
                return;
            }

            MsgRuts.ShowMsg(this, "La orden de trabajo fue cerrada exitosamente");

            this.DialogResult = DialogResult.OK;
            this.Close();
        }
Example #13
0
        private void gbDetalle_Click(object sender, EventArgs e)
        {
            int nroCliente = getClientNumberSelected();

            if (nroCliente == 0)
            {
                return;
            }

            Bel.ECliente cliente = Bll.Clientes.Get(nroCliente, true, statMessage);
            if (MsgRuts.AnalizeError(this, statMessage))
            {
                return;
            }

            CargaCliente clienteForm = new CargaCliente(cliente);

            clienteForm.ShowDialog(this);
        }
Example #14
0
        /// <summary>
        /// Habilita/Deshabilita el registro
        /// </summary>
        private void cmdDesHab_Click(object sender, System.EventArgs e)
        {
            // Realizamos la operacion
            App.ShowMsg("Procesando...");
            Bll.Vendedores.Enabled(m_entVendedor.EstaBorrada,
                                   m_entVendedor.Cod,
                                   m_entVendedor.FxdVersion,
                                   m_smResult);
            if (MsgRuts.AnalizeError(this, m_smResult))
            {
                return;
            }

            // Pasamos a modo Operaciones, rellenamos la grilla y
            // le damos foco
            SwitchTo(FormModes.Operations, GridOps.Fill);
            grdDatos.Focus();
            App.HideMsg();
        }
Example #15
0
        private void gbAgregarPeriodicosFecha_Click(object sender, EventArgs e)
        {
            int      kmsInicial = neDesdeKmsPeriodicos.Numero;
            DateTime fechaDondeDebeControlarse = deDesdeFechaPeriodicoPorFecha.Fecha.AddMonths(-neCadaMesesPeriodicosFecha.Numero);

            // Creamos 10 alertas desde la fecha inicial cada N meses
            for (int index = 0; index < 10; index++)
            {
                fechaDondeDebeControlarse = fechaDondeDebeControlarse.AddMonths(neCadaMesesPeriodicosFecha.Numero);

                grabarConfigAlerta(0, "", cdcControlesPeriodicosFecha.SelectedStrCode, fechaDondeDebeControlarse);
                if (MsgRuts.AnalizeError(App.GetMainWindow(), m_smResult))
                {
                    return;
                }
            }

            limpiarDestinatarios();
        }
Example #16
0
        /// <summary>
        /// Habilita/Deshabilita el registro
        /// </summary>
        private void gbChangeHabilitado_Click(object sender, System.EventArgs e)
        {
            // Realizamos la operacion
            App.ShowMsg("Procesando...");
            Bll.Tablas.LocEnabled(m_entLocalidad.EstaBorrada,
                                  m_entLocalidad.Codpost,
                                  m_entLocalidad.FxdVersion,
                                  m_smResult);
            if (MsgRuts.AnalizeError(this, m_smResult))
            {
                return;
            }

            // Pasamos a modo Operaciones, rellenamos la grilla y
            // le damos foco
            SwitchTo(FormModes.Operations, GridOps.Fill);
            grdDatos.Focus();
            App.HideMsg();
        }
Example #17
0
        public override void buildPanel()
        {
            // Llenamos la combo de vendedores

            Bel.LEVendedores l_leVendedores = Bll.Vendedores.UpFull(false, m_smResult);
            if (MsgRuts.AnalizeError(this, m_smResult))
            {
                return;
            }
            cdcVendedores.FillFromStrLEntidad(l_leVendedores, EVendedor.CodCmp, "vnd_ede_nya", "deleted");
            cdcVendedores.AddStrCD("", "-- TODOS --", 0);
            cdcVendedores.SelectedStrCode = "";

            // Añadimos las fechas, la combo y el grupo de radio buttons al panel.
            this.panelBuilder.AddControlWithLabel("Fecha Inicio", deFechaIni)
            .AddControlWithLabel("Fecha Fin", deFechaFin)
            .AddControlWithLabel("Vendedores", cdcVendedores)
            .AddGroupOfRadioButtons("Modo", new RadioButton[] { rbResumen, rbDetalle }, new string[] { "Resumen", "Detalle" });
        }
Example #18
0
        private void loadEstadoInicial()
        {
            m_leMoviles = Bll.Moviles.UpFull(true, m_smResult);
            if (MsgRuts.AnalizeError(App.GetMainWindow(), m_smResult))
            {
                return;
            }

            cdcMoviles.FillFromStrLEntidad(m_leMoviles, Bel.EMovil.PatenteCmp, Bel.EMovil.DesCmp, "deleted");

            m_leGruposDestinatarios = Bll.Tablas.DemUpFull(true, m_smResult);
            if (MsgRuts.AnalizeError(App.GetMainWindow(), m_smResult))
            {
                return;
            }

            m_leControles = Bll.Controles.UpFull(true, m_smResult);
            if (MsgRuts.AnalizeError(App.GetMainWindow(), m_smResult))
            {
                return;
            }

            m_leReparaciones = Bll.Tablas.RepUpFull(true, m_smResult);
            if (MsgRuts.AnalizeError(App.GetMainWindow(), m_smResult))
            {
                return;
            }

            cdcControlesEspecifico.FillFromStrLEntidad(m_leControles, Bel.EControl.CodCmp, Bel.EControl.DesCmp, "deleted");
            cdcControlesPeriodicosKms.FillFromStrLEntidad(m_leControles, Bel.EControl.CodCmp, Bel.EControl.DesCmp, "deleted");
            cdcControlesPostReparacion.FillFromStrLEntidad(m_leControles, Bel.EControl.CodCmp, Bel.EControl.DesCmp, "deleted");
            cdcControlesPeriodicosFecha.FillFromStrLEntidad(m_leControles, Bel.EControl.CodCmp, Bel.EControl.DesCmp, "deleted");

            cdcReparacionesPostReparacion.FillFromStrLEntidad(m_leReparaciones, Bel.EReparacion.CodCmp, Bel.EReparacion.DesCmp, "deleted");

            cdcGruposDestinatarios.FillFromStrLEntidad(m_leGruposDestinatarios, Bel.EDestinatariosMail.CodigoCmp, Bel.EDestinatariosMail.DescripcionCmp, "deleted");

            if (m_leGruposDestinatarios.Count == 1)
            {
                cdcGruposDestinatarios.SelectedStrCode = m_leGruposDestinatarios[0].Codigo;
            }
        }
Example #19
0
        override public ListaEntidades realizarBusqueda(ref string p_strNombreEmpresa, ref string p_strPrograma,
                                                        ref string p_strNombreReporte, ref string p_strDetalleReporte,
                                                        ref int p_intCorteDeControl)
        {
            // Cargamos los valores por referencia para el posterior cargado del report en el form base.
            p_strNombreReporte  = "Log Clientes por usuario: " + cdcUsuarios.SelectedItem.ToString();
            p_intCorteDeControl = 0;

            string l_strUsuarioIni, l_strUsuarioFin;

            // Logica de los limites de busqueda
            if (cdcUsuarios.SelectedStrCode.Trim() == "")
            {
                l_strUsuarioIni = "  a";
                l_strUsuarioFin = "zzz";
            }
            else
            {
                l_strUsuarioIni = l_strUsuarioFin = cdcUsuarios.SelectedStrCode;
            }

            // Obtenemos la lista entidad.

            ListaEntidades l_leClientes = Bll.Clientes.ZLog(l_strUsuarioIni, l_strUsuarioFin,
                                                            deFechaIni.Fecha, deFechaFin.Fecha, m_smResult);

            if (MsgRuts.AnalizeError(this, m_smResult))
            {
                return(null);
            }

            // Captionamos
            l_leClientes.ChangeCaption(ELogCliente.UsuarioCmp, "V1UsuarioCN1");
            l_leClientes.ChangeCaption(ELogCliente.FechaCmp, "V1FechaFN1");
            l_leClientes.ChangeCaption(ELogCliente.AccionCmp, "V1AccionCN1");
            l_leClientes.ChangeCaption(ELogCliente.NroclienteCmp, "V1Nro. ClienteNN1");
            l_leClientes.ChangeCaption(ELogCliente.NroavalonCmp, "V1Nro. AvalonNN1");
            l_leClientes.ChangeCaption(ELogCliente.RsocialCmp, "V1Razón SocialCN1");
            l_leClientes.ChangeCaption(ELogCliente.NomfantasiaCmp, "V1Nombre FantasíaCN1");

            return(l_leClientes);
        }
Example #20
0
        /// <summary>
        /// Graba el registro en edicion
        /// </summary>
        private void gbGrabar_Click(object sender, System.EventArgs e)
        {
            // Pasamos los datos a la Entidad
            m_entTallerCategoria.Codigotaller    = cmbTalleres.SelectedStrCode;
            m_entTallerCategoria.Codigocategoria = cmbCodigocategoria.SelectedStrCode;

            // Tratamos de grabar la entidad
            App.ShowMsg("Grabando...");
            Bll.Talleres.TalCSave(m_entTallerCategoria, m_smResult);
            if (MsgRuts.AnalizeError(this, m_smResult))
            {
                return;
            }

            // Pasamos a modo Operaciones, rellenamos la grilla y
            // le damos foco
            SwitchTo(FormModes.Operations, GridOps.Fill);
            grdDatos.Focus();
            App.HideMsg();
        }
Example #21
0
        private void GBAccept_Click(object sender, EventArgs e)
        {
            DateTime l_dtNow = Bll.Clientes.fGetDate(m_smResult);

            if (MsgRuts.AnalizeError(this, m_smResult))
            {
                return;
            }

            /*
             * Bel.ECliVenta l_eCliVenta = Bel.ECliVenta.NewFilled(m_intNumeroCliente, l_dtNow, cdcVendedores.SelectedStrCode,
             *                                                  cdcTContratos.SelectedStrCode, dceAbono.Decimal,
             *                                                  neCCapitas.Numero, dceVCapita.Decimal);
             * Bll.Clientes.fGrabaVenta(l_eCliVenta, m_leCliServicios, neNroAvalon.Numero, m_smResult);
             * if (MsgRuts.AnalizeError(this, m_smResult)) return;
             */

            this.DialogResult = DialogResult.OK;
            this.Close();
        }
Example #22
0
        private void gbAccept_Click(object sender, EventArgs e)
        {
            if (!ValidarControles())
            {
                return;
            }

            Bel.ECliGrupoFamiliar familiar = getFamiliarFromScreen();

            Bll.Clientes.CgfSave(familiar, statMessage);
            if (MsgRuts.AnalizeError(this, statMessage))
            {
                return;
            }

            MsgRuts.ShowMsg(this, "El familiar ha sido guardado satisfactoriamente");

            this.DialogResult = DialogResult.OK;
            btnExit_Click(sender, e);
        }
Example #23
0
        // Evento de cerrado del form que valida que no queden entrevistas vencidas por completar.
        private void ResultadoEntrevista_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (Clientes.fTieneEntrevistasVencidas(m_leEntrevistas, m_smResult))
            {
                if (MsgRuts.AnalizeError(this, m_smResult))
                {
                    return;
                }

                //---Confirmación al cerrar ResultadoEntrevista
                if (MsgRuts.ShowMsg(this, "Aún le quedan entrevistas vencidas para completar, ¿Desea seguir completándolas?", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    e.Cancel = true;
                }
                else
                {
                    this.DialogResult = DialogResult.Cancel;
                }
            }
        }
Example #24
0
        private void marcarAlertaEnPantallaVista()
        {
            // Si el alerta ya fue vista no hay que hacer nada
            if (m_eAlertaEnPantalla.Usuariovista.Trim() != "")
            {
                return;
            }

            DateTime fechaActual = Bll.Moviles.fGetDate(m_smResult);

            if (MsgRuts.AnalizeError(this, m_smResult))
            {
                return;
            }

            m_eAlertaEnPantalla.Fechavista   = fechaActual;
            m_eAlertaEnPantalla.Usuariovista = App.Usuario.Usuario;
            // El default es resetear este campo, si el usuario clickeo el repetir con un valor valido se va a llenar luego.
            m_eAlertaEnPantalla.Repetirendias = 0;
        }
Example #25
0
        /// <summary>
        /// Graba el registro en edicion
        /// </summary>
        private void gbGrabar_Click(object sender, System.EventArgs e)
        {
            // Pasamos los datos a la Entidad
            m_entMotivoInfraccion.Codigo      = txtCodigo.Text;
            m_entMotivoInfraccion.Descripcion = txtDescripcion.Text;

            // Tratamos de grabar la entidad
            App.ShowMsg("Grabando...");
            Bll.Tablas.MtiSave(m_entMotivoInfraccion, m_smResult);
            if (MsgRuts.AnalizeError(this, m_smResult))
            {
                return;
            }

            // Pasamos a modo Operaciones, rellenamos la grilla y
            // le damos foco
            SwitchTo(FormModes.Operations, GridOps.Fill);
            grdDatos.Focus();
            App.HideMsg();
        }
Example #26
0
        private void gbVerItems_Click(object sender, EventArgs e)
        {
            if (noHayItemSeleccionado())
            {
                return;
            }

            LEOTItems itemsOrdenSeleccionada = OrdenesTrabajo.OtitFGet(m_ibItemSeleccionado.Numero, true, m_smResult);

            if (MsgRuts.AnalizeError(this, m_smResult))
            {
                return;
            }

            itemsOrdenSeleccionada.ChangeCaption(EOTItem.NroagrupadorCmp, "");
            itemsOrdenSeleccionada.ChangeCaption(EOTItem.NroitemCmp, "");
            itemsOrdenSeleccionada.ChangeCaption("deleted", "");

            fgGrillaItemsOT.FillFromLEntidad(itemsOrdenSeleccionada);
        }
Example #27
0
        /// <summary>
        /// Cambia el modo del formulario
        /// </summary>
        private void SwitchTo(FormModes p_fmNewMode, GridOps p_goNewGState)
        {
            // Fijamos el nuevo modo del formulario
            switch (p_fmNewMode)
            {
            case FormModes.Operations: { OperationMode(); break; }

            case FormModes.Edit: { EditMode(); break; }

            default: { MsgRuts.ShowMsg(this, "Invalid mode"); break; }
            }

            // Fijamos el nuevo estado de la grilla
            switch (p_goNewGState)
            {
            case GridOps.Fill: { FillGrid(); break; }

            default: { break; }
            }
        }
Example #28
0
        // Este metodo no solo devuelve el booleando, tiene efecto colateral en la lista miembro de talleres con todas las categorias necesarias.
        private bool hayTallerQueResuelvaTodo(EReparacion p_eRepaSelec)
        {
            // Filtramos los talleres que cumplan con la categoria del item a agregar. Hacemos interseccion con los que actualmente cumplen.
            List <ETallerCategoria> tallerCategorias     = m_leTalleresCategoriasFull.Where(categoria => categoria.Codigocategoria == p_eRepaSelec.Codcat).ToList();
            List <ETallerCategoria> talleresInterseccion = m_leTalleresConTodasLasCategoriasNecesarias.Where(tallerConTodas =>
                                                                                                             tallerCategorias.Any(tallerCategoria => tallerCategoria.Codigotaller == tallerConTodas.Codigotaller)).ToList();

            // Si no hay ningun taller que pueda resolver la orden actual
            if (talleresInterseccion.Count == 0)
            {
                MsgRuts.ShowMsg(this, "No es posible agregar ese item ya que ningun Taller puede resolver todos los Controles/Reparaciones elegidos");
                return(false);
            }
            else
            {
                m_leTalleresConTodasLasCategoriasNecesarias = talleresInterseccion;
                actualizaComboTalleresFiltrados();
                return(true);
            }
        }
Example #29
0
        // Metodo que carga el minireport a partir de las entrevista incompletas.
        private void ActualizaMiniReport()
        {
            App.ShowMsg("Cargando...");


            // Traemos las entrevistas incompletas del cliente. (ACA NO VALIDA POR VENDEDOR, ESTO PUEDE TRAER PROBLEMAS MAS ADELANTE, VER EL TEMA DE BORRADO DE RESERVAS)
            m_leEntrevistas = Bll.Clientes.CleGetEntrevistasIncom(m_intNumCliente, m_smResult);
            if (MsgRuts.AnalizeError(this, m_smResult))
            {
                return;
            }

            // Si no tiene entrevistas incompletas, retorna
            if (m_leEntrevistas.Count == 0)
            {
                MsgRuts.ShowMsg(this, "No le quedan más entrevistas por completar.");
                this.DialogResult = DialogResult.OK;
                this.Close();
            }

            // Captionamos.
            m_leEntrevistas.ChangeCaption("cle_nro_numentrev", "V1Núm. de entrevistaCN2"); /*0*/
            m_leEntrevistas.ChangeCaption("cli_ede_rsocial", "V1Razón socialCN2");         /*1*/
            m_leEntrevistas.ChangeCaption("cle_fyh_fcoordinada", "V1Fecha coordinadaCN2"); /*2*/
            m_leEntrevistas.ChangeCaption("cle_des_nombre", "V1Nombre del contactoCN2");   /*3*/
            m_leEntrevistas.ChangeCaption("cle_des_cargo", "V1CargoCN2");                  /*4*/
            m_leEntrevistas.ChangeCaption("cli_ent_vencidas", "V1VencidaCN2");             /*5*/
            m_leEntrevistas.ChangeCaption("cli_fec_ffinres", "V1Fecha fin de reservaFN2"); /*6*/

            // Cargamos las entrevistas
            mrCliEntrevistas.LoadData(m_leEntrevistas,
                                      "",
                                      "",
                                      "SIMA",
                                      "",
                                      "",
                                      "Entrevistas incompletas",
                                      m_smResult);

            App.HideMsg();
        }
Example #30
0
        /// <summary>
        /// Graba el registro en edicion
        /// </summary>
        private void cmdGrabar_Click(object sender, System.EventArgs e)
        {
            // Pasamos los datos a la Entidad
            m_entResEntrevista.Cod       = txtCod.Text;
            m_entResEntrevista.Des       = txtDes.Text;
            m_entResEntrevista.Codfiltro = cmbCodfiltro.SelectedStrCode;

            // Tratamos de grabar la entidad
            App.ShowMsg("Grabando...");
            Bll.Tablas.RenSave(m_entResEntrevista, m_smResult);
            if (MsgRuts.AnalizeError(this, m_smResult))
            {
                return;
            }

            // Pasamos a modo Operaciones, rellenamos la grilla y
            // le damos foco
            SwitchTo(FormModes.Operations, GridOps.Fill);
            grdDatos.Focus();
            App.HideMsg();
        }