Example #1
0
 public Avaluo_Pericial[] TableToArray(DataTable Dt)
 {
     try
     {
         int i = 0;
         Avaluo_Pericial[] avaluos = new Avaluo_Pericial[Dt.Rows.Count];
         foreach (DataRow renglon in Dt.Rows)
         {
             Avaluo_Pericial avaluo = new Avaluo_Pericial();
             if (Dt.Columns.Contains("Numero"))
             {
                 avaluo.Numero = Convert.ToInt16(renglon["Numero"]);
             }
             if (Dt.Columns.Contains("Folio"))
             {
                 avaluo.Folio = renglon["Folio"].ToString();
             }
             if (Dt.Columns.Contains("Fecha"))
             {
                 avaluo.Fecha = Convert.ToDateTime(renglon["Fecha"]);
             }
             if (Dt.Columns.Contains("Uso"))
             {
                 avaluo.Uso = renglon["Uso"].ToString();
             }
             if (Dt.Columns.Contains("Mts_Terreno"))
             {
                 avaluo.Mts_Terreno = Convert.ToDecimal(renglon["Mts_Terreno"]);
             }
             if (Dt.Columns.Contains("Mts_Construccion"))
             {
                 avaluo.Mts_Construccion = Convert.ToDecimal(renglon["Mts_Construccion"]);
             }
             if (Dt.Columns.Contains("Costo_Neto"))
             {
                 avaluo.Costo_Neto = Convert.ToDecimal(renglon["Costo_Neto"]);
             }
             if (Dt.Columns.Contains("Pago_Derechos"))
             {
                 avaluo.Pago_Derechos = Convert.ToDecimal(renglon["Pago_Derechos"]);
             }
             if (Dt.Columns.Contains("Fecha_Recepcion"))
             {
                 avaluo.Fecha_Recepcion = Convert.ToDateTime(renglon["Fecha_Recepcion"]);
             }
             if (Dt.Columns.Contains("Observacion_Recepcion"))
             {
                 avaluo.Observacion_Recepcion = renglon["Observacion_Recepcion"].ToString();
             }
             if (Dt.Columns.Contains("Fecha_Entrega"))
             {
                 avaluo.Fecha_Entrega = Convert.ToDateTime(renglon["Fecha_Entrega"]);
             }
             if (Dt.Columns.Contains("Observacion_Entrega"))
             {
                 avaluo.Observacion_Entrega = renglon["Observacion_Entrega"].ToString();
             }
             if (Dt.Columns.Contains("Escrituras"))
             {
                 avaluo.Escrituras = Convert.ToBoolean(renglon["Escrituras"]);
             }
             if (Dt.Columns.Contains("Manifestacion"))
             {
                 avaluo.Manifestacion = Convert.ToBoolean(renglon["Manifestacion"]);
             }
             if (Dt.Columns.Contains("Oficio_Subdivision"))
             {
                 avaluo.Oficio_Subdivision = Convert.ToBoolean(renglon["Oficio_Subdivision"]);
             }
             if (Dt.Columns.Contains("Oficio_Fusion"))
             {
                 avaluo.Oficio_Fusion = Convert.ToBoolean(renglon["Oficio_Fusion"]);
             }
             if (Dt.Columns.Contains("Plano_Subdivision"))
             {
                 avaluo.Plano_Subdivision = Convert.ToBoolean(renglon["Plano_Subdivision"]);
             }
             if (Dt.Columns.Contains("Id_Estado_Licencia"))
             {
                 avaluo.Id_Estado_Licencia = Convert.ToInt16(renglon["Id_Estado_Licencia"]);
             }
             if (Dt.Columns.Contains("Id_Cliente"))
             {
                 avaluo.Id_Cliente = Convert.ToInt16(renglon["Id_Cliente"]);
             }
             if (Dt.Columns.Contains("Clave_Inmueble"))
             {
                 avaluo.Clave_Inmueble = Convert.ToInt16(renglon["Clave_Inmueble"]);
             }
             if (Dt.Columns.Contains("Clave_Empleado"))
             {
                 avaluo.Clave_Empleado = Convert.ToInt16(renglon["Clave_Empleado"]);
             }
             if (Dt.Columns.Contains("Eliminado"))
             {
                 avaluo.Eliminado = Convert.ToBoolean(renglon["Eliminado"]);
             }
             avaluo.Existe = true;
             avaluos[i]    = avaluo;
             i++;
         }
         return(avaluos);
     }
     catch (Exception ex)
     {
         Mensaje = "Ocurrio un error en la construcción del arreglo de Avaluos Periciales";
         return(new Avaluo_Pericial[0]);
     }
 }
Example #2
0
 public int Insertar(string Folio, DateTime Fecha, string Uso, decimal Mts_Terreno,
                     decimal Mts_Construccion, decimal Costo_Neto, decimal Pago_Derechos, DateTime Fecha_Recepcion,
                     string Observacion_Recepcion, DateTime Fecha_Entrega, string Observacion_Entrega, bool Escrituras,
                     bool Manifestacion, bool Oficio_Subdivision, bool Oficio_Fusion, bool Plano_Subdivision,
                     int Id_Estado_Licencia, int Id_Cliente, int Clave_Inmueble, int Clave_Empleado)
 {
     try
     {
         int        res        = 0;
         Validacion validacion = new Validacion();
         Mensaje = "Ocurrio un error en el proceso de dar de alta al Avaluo Pericial, es posible que no se haya insertado"
                   + " correctamente";
         Avaluo_Pericial avaper = new Avaluo_Pericial();
         avaper.SelXFolio(Folio);
         if (avaper.Existe == false)
         {
             if (validacion.Val_FolioAvaluo(Folio))
             {
                 if (validacion.Val_Texto1(Uso, 1, 30))
                 {
                     if (Mts_Terreno >= 0m && Mts_Terreno <= 999999.99m)
                     {
                         if (Mts_Construccion >= 0m && Mts_Construccion <= 999999.99m)
                         {
                             if (Costo_Neto >= 0.00m && Costo_Neto <= 9999999.99m)
                             {
                                 if (Pago_Derechos >= 0.00m && Pago_Derechos <= 9999999.99m)
                                 {
                                     if (validacion.Val_Texto3(Observacion_Recepcion, 0, 255))
                                     {
                                         if (validacion.Val_Texto3(Observacion_Entrega, 0, 255))
                                         {
                                             Estado_Licencia estlic = new Estado_Licencia(Id_Estado_Licencia);
                                             if (estlic.Existe)
                                             {
                                                 Cliente cliente = new Cliente(Id_Cliente);
                                                 if (cliente.Existe)
                                                 {
                                                     Inmueble inmueble = new Inmueble(Clave_Inmueble);
                                                     if (inmueble.Existe)
                                                     {
                                                         Empleado empleado = new Empleado(Clave_Empleado);
                                                         if (empleado.Existe)
                                                         {
                                                             res = dtsInsertar(Folio, Fecha, Uso, Mts_Terreno, Mts_Construccion,
                                                                               Costo_Neto, Pago_Derechos, Fecha_Recepcion, Observacion_Recepcion,
                                                                               Fecha_Entrega, Observacion_Entrega, Escrituras, Manifestacion,
                                                                               Oficio_Subdivision, Oficio_Fusion, Plano_Subdivision,
                                                                               Id_Estado_Licencia, Id_Cliente, Clave_Inmueble, Clave_Empleado);
                                                             if (res > 0)
                                                             {
                                                                 Mensaje = "El Avaluo Pericial fue registrado satisfactoriamente";
                                                             }
                                                         }
                                                         else
                                                         {
                                                             Mensaje = "No existe algún Empleado con la Clave indicada, ingrese una Clave real";
                                                         }
                                                     }
                                                     else
                                                     {
                                                         Mensaje = "No existe algún Inmueble con la Clave indicada, ingrese una Clave real";
                                                     }
                                                 }
                                                 else
                                                 {
                                                     Mensaje = "No existe algún Cliente con el Id indicado, ingrese un Id real";
                                                 }
                                             }
                                             else
                                             {
                                                 Mensaje = "No existe algún Estado de Licencia con Id indicado, ingrese un Id real";
                                             }
                                         }
                                         else
                                         {
                                             Mensaje = "El campo de Observación de Entrega debe cumplir:\n\n- Solo"
                                                       + " puede contener caracteres alfabéticos, númericos, los simbolos"
                                                       + " °¡!#$%&/=¿?,;.:- y espacios en blanco.\n- El tamaño valido del"
                                                       + " campo es de 0 hasta 255 caracteres.";
                                         }
                                     }
                                     else
                                     {
                                         Mensaje = "El campo de Observación de Recepción debe cumplir:\n\n- Solo"
                                                   + " puede contener caracteres alfabéticos, númericos, los simbolos"
                                                   + " °¡!#$%&/=¿?,;.:- y espacios en blanco.\n- El tamaño valido del"
                                                   + " campo es de 0 hasta 255 caracteres.";
                                     }
                                 }
                                 else
                                 {
                                     Mensaje = "El campo de Pago de Derechos debe cumplir:\n\n- No puede quedar vacío.\n- Solo puede"
                                               + " contener valores númericos con dos puntos decimales.\n- El intervalo de"
                                               + " valores permitidos en el campo va desde $0.00 hasta $9,999,999.99";
                                 }
                             }
                             else
                             {
                                 Mensaje = "El campo de Costo Neto debe cumplir:\n\n- No puede quedar vacío.\n- Solo puede"
                                           + " contener valores númericos con dos puntos decimales.\n- El intervalo de"
                                           + " valores permitidos en el campo va desde $0.00 hasta $9,999,999.99";
                             }
                         }
                         else
                         {
                             Mensaje = "El campo de Mts. de Construcción debe cumplir:\n\n- No puede quedar vacío.\n- Solo"
                                       + " puede contener valores númericos con dos puntos decimales.\n- El intervalo de valores"
                                       + " permitidos en el campo va desde 0.00 hasta 999,999.99";
                         }
                     }
                     else
                     {
                         Mensaje = "El campo de Mts. de Terreno debe cumplir:\n\n- No puede quedar vacío.\n- Solo"
                                   + " puede contener valores númericos con dos puntos decimales.\n- El intervalo de valores"
                                   + " permitidos en el campo va desde 0.00 hasta 999,999.99";
                     }
                 }
                 else
                 {
                     Mensaje = "El campo de Uso debe cumplir:\n\n- No puede quedar vacío.\n- Solo puede contener"
                               + " caracteres alfabéticos y espacios en blanco.\n- El tamaño valido del campo es de 1"
                               + " hasta 30 caracteres.";
                 }
             }
             else
             {
                 Mensaje = "El campo de Folio debe cumplir:\n\n- No puede quedar vacío.\n- El formato valido de"
                           + " caracteres es LFGV/##-##/####.\n- El unico tamaño permitido del campo es de 15 caracteres.";
             }
         }
         else
         {
             Mensaje = "No puede dar de alta este Avaluo Pericial con el Folio indicado ya que hay otro avaluo"
                       + " existente en la base de datos que lo tiene asignado.";
         }
         return(res);
     }
     catch (Exception ex)
     {
         Mensaje = "Ocurrio un error en el proceso de dar de alta al Avaluo Pericial, es posible que no se haya insertado"
                   + " correctamente";
         return(0);
     }
 }
Example #3
0
 public bool Actualizar(int Numero, DateTime Fecha, string Uso, decimal Mts_Terreno,
                        decimal Mts_Construccion, decimal Costo_Neto, decimal Pago_Derechos, DateTime Fecha_Recepcion,
                        string Observacion_Recepcion, DateTime Fecha_Entrega, string Observacion_Entrega, bool Escrituras,
                        bool Manifestacion, bool Oficio_Subdivision, bool Oficio_Fusion, bool Plano_Subdivision,
                        int Id_Estado_Licencia, int Id_Cliente, int Clave_Inmueble)
 {
     try
     {
         bool       res        = false;
         Validacion validacion = new Validacion();
         Mensaje = "Ocurrio un error en el proceso de actualización de datos del Avaluo Pericial, es posible"
                   + " que no se hayan modificado los datos correctamente";
         Avaluo_Pericial avaper = new Avaluo_Pericial(Numero);
         if (avaper.Existe)
         {
             if (validacion.Val_Texto1(Uso, 1, 30))
             {
                 if (Mts_Terreno >= 0m && Mts_Terreno <= 999999.99m)
                 {
                     if (Mts_Construccion >= 0m && Mts_Construccion <= 999999.99m)
                     {
                         if (Costo_Neto >= 0.00m && Costo_Neto <= 9999999.99m)
                         {
                             if (Pago_Derechos >= 0.00m && Pago_Derechos <= 9999999.99m)
                             {
                                 if (validacion.Val_Texto3(Observacion_Recepcion, 0, 255))
                                 {
                                     if (validacion.Val_Texto3(Observacion_Entrega, 0, 255))
                                     {
                                         Estado_Licencia estlic = new Estado_Licencia(Id_Estado_Licencia);
                                         if (estlic.Existe)
                                         {
                                             Cliente cliente = new Cliente(Id_Cliente);
                                             if (cliente.Existe)
                                             {
                                                 Inmueble inmueble = new Inmueble(Clave_Inmueble);
                                                 if (inmueble.Existe)
                                                 {
                                                     res = dtsActualizar(Numero, Fecha, Uso, Mts_Terreno,
                                                                         Mts_Construccion, Costo_Neto, Pago_Derechos, Fecha_Recepcion,
                                                                         Observacion_Recepcion, Fecha_Entrega, Observacion_Entrega,
                                                                         Escrituras, Manifestacion, Oficio_Subdivision, Oficio_Fusion,
                                                                         Plano_Subdivision, Id_Estado_Licencia, Id_Cliente, Clave_Inmueble);
                                                     if (res)
                                                     {
                                                         Mensaje = "Los datos del Avaluo Pericial fueron actualizados satisfactoriamente";
                                                     }
                                                 }
                                                 else
                                                 {
                                                     Mensaje = "No existe algún Inmueble con la Clave indicada, ingrese una Clave real";
                                                 }
                                             }
                                             else
                                             {
                                                 Mensaje = "No existe algún Cliente con el Id indicado, ingrese un Id real";
                                             }
                                         }
                                         else
                                         {
                                             Mensaje = "No existe algún Estado de Licencia con Id indicado, ingrese un Id real";
                                         }
                                     }
                                     else
                                     {
                                         Mensaje = "El campo de Observación de Entrega debe cumplir:\n\n- Solo"
                                                   + " puede contener caracteres alfabéticos, númericos, los simbolos"
                                                   + " °¡!#$%&/=¿?,;.:- y espacios en blanco.\n- El tamaño valido del"
                                                   + " campo es de 0 hasta 255 caracteres.";
                                     }
                                 }
                                 else
                                 {
                                     Mensaje = "El campo de Observación de Recepción debe cumplir:\n\n- Solo"
                                               + " puede contener caracteres alfabéticos, númericos, los simbolos"
                                               + " °¡!#$%&/=¿?,;.:- y espacios en blanco.\n- El tamaño valido del"
                                               + " campo es de 0 hasta 255 caracteres.";
                                 }
                             }
                             else
                             {
                                 Mensaje = "El campo de Pago de Derechos debe cumplir:\n\n- No puede quedar vacío.\n- Solo puede"
                                           + " contener valores númericos con dos puntos decimales.\n- El intervalo de"
                                           + " valores permitidos en el campo va desde $0.00 hasta $9,999,999.99";
                             }
                         }
                         else
                         {
                             Mensaje = "El campo de Costo Neto debe cumplir:\n\n- No puede quedar vacío.\n- Solo puede"
                                       + " contener valores númericos con dos puntos decimales.\n- El intervalo de"
                                       + " valores permitidos en el campo va desde $0.00 hasta $9,999,999.99";
                         }
                     }
                     else
                     {
                         Mensaje = "El campo de Mts. de Construcción debe cumplir:\n\n- No puede quedar vacío.\n- Solo"
                                   + " puede contener valores númericos con dos puntos decimales.\n- El intervalo de valores"
                                   + " permitidos en el campo va desde 0.00 hasta 999,999.99";
                     }
                 }
                 else
                 {
                     Mensaje = "El campo de Mts. de Terreno debe cumplir:\n\n- No puede quedar vacío.\n- Solo"
                               + " puede contener valores númericos con dos puntos decimales.\n- El intervalo de valores"
                               + " permitidos en el campo va desde 0.00 hasta 999,999.99";
                 }
             }
             else
             {
                 Mensaje = "El campo de Uso debe cumplir:\n\n- No puede quedar vacío.\n- Solo puede contener"
                           + " caracteres alfabéticos y espacios en blanco.\n- El tamaño valido del campo es de 1"
                           + " hasta 30 caracteres.";
             }
         }
         else
         {
             Mensaje = "No existe algún Avaluo Pericial registrado en la base de datos con ese Número,"
                       + " por lo cual no se actualizará.";
         }
         return(res);
     }
     catch (Exception ex)
     {
         Mensaje = "Ocurrio un error en el proceso de actualización de datos del Avaluo Pericial, es posible"
                   + " que no se hayan modificado los datos correctamente";
         return(false);
     }
 }