示例#1
0
        public void Editar(int id_redactor)
        {
            try {
                using (var r = new insertarTableAdapter( )) {
                    using (var result = r.sp_unidad_movil(2, this.id, IF(this.numero, copia.numero), IFC(this.placa, copia.placa), IF(this.estado, copia.estado), id_redactor)) {
                        var row = result.First( );

                        if (row.out_status != 1200)
                        {
                            throw new NoSePuedeEliminarException("el tipo de incidente.");
                        }

                        //this.id = -1;
                        this.copia = base.MemberwiseClone( ) as UnidadMovil;
                    }
                }
            }
            catch (MySqlException ex) {
                var nex = Generador.GenerarDesdeMySqlException(ex);

                if (nex != null)
                {
                    throw nex;
                }
            }
        }
示例#2
0
        public void Insertar(int id_redactor)
        {
            try {
                if (this.copia != null)
                {
                    return;
                }

                using (var r = new insertarTableAdapter( ))
                    using (var s = r.sp_unidad_movil(1, null, this.numero, this.placa, this.estado, id_redactor)) {
                        var ss = s.First( );

                        if (ss.out_status != 1)
                        {
                            throw new NoSePudoIngresarException("");
                        }

                        this.copia = base.MemberwiseClone( ) as UnidadMovil;
                        this.id    = ss.out_id;
                    }
            }
            catch (MySqlException ex) {
                var nex = Generador.GenerarDesdeMySqlException(ex);

                if (nex != null)
                {
                    throw nex;
                }
            }
        }
示例#3
0
        private void initUnidadesMoviles( )
        {
            var b = UnidadMovil.ObtenerUnidadesMoviles( );

            this.unidadesMoviles = new List <UnidadMovil> ( );
            this.unidadesMoviles.Add(this.unidadMovilVacio);
            this.unidadesMoviles.AddRange(b);

            base.OnPropertyChanged("UnidadesMoviles");
        }
示例#4
0
        public void ActualizarLista( )
        {
            try {
                var incidentes = UnidadMovil.ObtenerUnidadesMoviles( );
                if (incidentes == null)
                {
                    throw new Excepciones.SinConexionException( );
                }

                this.coleccion = new ObservableCollection <UnidadMovil> (incidentes);
                base.OnPropertyChanged("Coleccion");
            }
            catch (Excepciones.SinConexionException) {
                base.OnErrorMsgSinConexion(this.ActualizarLista);
            }
        }
示例#5
0
        public static List <UnidadMovil> ObtenerUnidadesMoviles( )
        {
            try {
                using (var consulta = new DAL.DataSet1TableAdapters.unidad_movilTableAdapter( )) {
                    var tabla = consulta.GetData( );

                    return(tabla.Select(fila => {
                        var r = new UnidadMovil( )
                        {
                            id = fila.id_unidad,
                            numero = fila.Isnumero_unidadNull( ) ? 0 : fila.numero_unidad,
                            placa = fila.IsplacaNull( ) ? String.Empty : fila.placa,
                            estado = true
                        };
                        r.copia = r.MemberwiseClone( ) as UnidadMovil;
                        return r;
                    }).ToList( ));
                }
            }
            catch (Exception ex) {
                Console.WriteLine(ex.ToString( ));
                return(null);
            }
        }
示例#6
0
 public AsignacionUnidadMovil(Modelo1 reporte, Bombero b, UnidadMovil um)
 {
     this.reporte = reporte;
     this.bombero = b;
     this.unidad  = um;
 }
示例#7
0
        public void Aceptar( )
        {
            if (!this.editarNuevoEstado.HasValue)
            {
                base.OnErrorPorMensaje("No se seleccion la opcion de Nuevo o Editar.");
            }

            var errores = new List <string> ( );

            if (this.editarNuevoEstado.Value)
            {
                if (StringIsNullOrEmpty(this.actual.Placa))
                {
                    errores.Add("Se necesita la placa del vehiculo.");
                }

                if (this.actual.Numero == 0)
                {
                    errores.Add("Se necesita un numero de la unidad.");
                }
            }
            else if (!this.actual.Estado)
            {
                if (StringIsNullOrEmpty(this.actual.Placa))
                {
                    errores.Add("Se necesita la placa del vehiculo.");
                }

                if (this.actual.Numero == 0)
                {
                    errores.Add("Se necesita un numero de la unidad.");
                }
            }

            if (errores.Count > 0)
            {
                foreach (var item in errores)
                {
                    base.OnErrorPorMensaje(item);
                }
                return;
            }

            try {
                Action ingresar = null;

                if (this.editarNuevoEstado.Value)
                {
                    this.actual.Insertar(0);

                    var n = this.actual;
                    var s = this.coleccion;

                    ingresar = () => {
                        try {
                            if (s != null)
                            {
                                s.Add(n);
                            }
                        }
                        catch { }
                    };
                }
                else
                {
                    this.actual.Editar(0);
                }

                this.editarNuevoEstado = null;
                this.Actual            = null;

                if (base.ErrorMSG != null)
                {
                    base.ErrorMSG.AccionHiloPrincipal(ingresar);
                }

                //base.OnMensajeBueno ("Cambios realizados.");
            }
            catch (MySqlException ex) {
                Console.WriteLine(ex.ToString( ));
                base.OnErrorPorMensaje("Errores en el servidor.");
            }
        }
示例#8
0
 public void Editar( )
 {
     this.editarNuevoEstado = false;
     this.Actual            = this.Seleccion;
 }
示例#9
0
 public void Nuevo( )
 {
     this.editarNuevoEstado = true;
     this.Actual            = new UnidadMovil( );
 }
示例#10
0
 public new bool ComprobarAsignacionConVacio(Bombero b, UnidadMovil u)
 {
     return(b == bomberoVacio || u == unidadMovilVacio);
 }