Esempio n. 1
0
        /// <summary> Modifica un par. </summary>
        /// <param name="tobjCuentaPar"> Un objeto del tipo par.</param>
        /// <returns> Un string que indica si se ejecuto o no la operación. </returns>
        public string gmtdEditar(tblCuentasPare tobjCuentaPar)
        {
            if (tobjCuentaPar.strCodigoPar == "")
            {
                return("- Debe de ingresar el código de la cuenta.");
            }

            if (tobjCuentaPar.lstDebito == null)
            {
                return("- Debe de ingresar la descripción de la cuenta.");
            }

            if (tobjCuentaPar.lstCredito == null)
            {
                return("- Debe de ingresar la descripción de la cuenta.");
            }

            List <cuentaPar> cue = new daoPar().gmtdConsultar(tobjCuentaPar.strCodigoPar);

            if (cue.Count > 0)
            {
                tobjCuentaPar.log = metodos.gmtdLog("Edita el par " + tobjCuentaPar.strCodigoPar, tobjCuentaPar.strFormulario);
                return(new daoPar().gmtdEditar(tobjCuentaPar));
            }
            else
            {
                return("- Este registro no aparece ingresado.");
            }
        }
        /// <summary> Elimina un par de la base de datos. </summary>
        /// <param name="tobjCuentaPar"> Un objeto del tipo par que se va a eliminar. </param>
        /// <returns> Un string que indica si se ejecuto o no el metodo. </returns>
        public string gmtdEliminar(tblCuentasPare tobjCuentaPar)
        {
            String strResultado;

            try
            {
                using (dbExequial2010DataContext cuenta = new dbExequial2010DataContext())
                {
                    var query = from cue in cuenta.tblCuentasCreditoParesDetalles
                                where cue.strCodigoPar == tobjCuentaPar.strCodigoPar
                                select cue;

                    foreach (var detail in query)
                    {
                        cuenta.tblCuentasCreditoParesDetalles.DeleteOnSubmit(detail);
                    }

                    var query1 = from cue in cuenta.tblCuentasDebitoParesDetalles
                                 where cue.strCodigoPar == tobjCuentaPar.strCodigoPar
                                 select cue;

                    foreach (var detail in query1)
                    {
                        cuenta.tblCuentasDebitoParesDetalles.DeleteOnSubmit(detail);
                    }

                    var query2 = from cue in cuenta.tblCuentasPares
                                 where cue.strCodigoPar == tobjCuentaPar.strCodigoPar
                                 select cue;

                    foreach (var detail in query2)
                    {
                        cuenta.tblCuentasPares.DeleteOnSubmit(detail);
                    }

                    cuenta.tblLogdeActividades.InsertOnSubmit(tobjCuentaPar.log);
                    cuenta.SubmitChanges();
                    strResultado = "Registro Eliminado";
                }
            }
            catch (Exception ex)
            {
                new dao().gmtdInsertarError(ex);
                strResultado = "- No se puede eliminar el registro.";
            }
            return(strResultado);
        }
        /// <summary> Inserta un Par. </summary>
        /// <param name="tobjCuentaPar"> Un objeto del tipo par.  </param>
        /// <returns> Un string que indica si se ejecuto o no la operación. </returns>
        public string gmtdInsertar(tblCuentasPare tobjCuentaPar)
        {
            String strRetornar;

            try
            {
                using (dbExequial2010DataContext cuentaPar = new dbExequial2010DataContext())
                {
                    using (TransactionScope ts = new TransactionScope())
                    {
                        cuentaPar.tblCuentasPares.InsertOnSubmit(tobjCuentaPar);

                        foreach (tblCuentasCreditoParesDetalle dato in tobjCuentaPar.lstCredito)
                        {
                            cuentaPar.tblCuentasCreditoParesDetalles.InsertOnSubmit(dato);
                        }

                        foreach (tblCuentasDebitoParesDetalle dato in tobjCuentaPar.lstDebito)
                        {
                            cuentaPar.tblCuentasDebitoParesDetalles.InsertOnSubmit(dato);
                        }

                        cuentaPar.tblLogdeActividades.InsertOnSubmit(tobjCuentaPar.log);

                        cuentaPar.SubmitChanges();

                        strRetornar = "Registro Insertado";

                        ts.Complete();
                    }
                }
            }
            catch (Exception ex)
            {
                new dao().gmtdInsertarError(ex);
                strRetornar = "- Ocurrió un error al insertar el registro.";
            }
            return(strRetornar);
        }
        /// <summary> Modifica un par. </summary>
        /// <param name="tobjCuentaPar"> Un objeto del tipo par.</param>
        /// <returns> Un string que indica si se ejecuto o no la operación. </returns>
        public string gmtdEditar(tblCuentasPare tobjCuentaPar)
        {
            String strResultado;

            try
            {
                using (dbExequial2010DataContext cuenta = new dbExequial2010DataContext())
                {
                    tblCuentasPare cue_old = cuenta.tblCuentasPares.SingleOrDefault(p => p.strCodigoPar == tobjCuentaPar.strCodigoPar);
                    cue_old.bitRetencion  = tobjCuentaPar.bitRetencion;
                    cue_old.fltPorcentaje = tobjCuentaPar.fltPorcentaje;
                    cue_old.intTope       = tobjCuentaPar.intTope;
                    cuenta.tblLogdeActividades.InsertOnSubmit(tobjCuentaPar.log);
                    cuenta.SubmitChanges();
                    strResultado = "Registro Actualizado";
                }
            }
            catch (Exception ex)
            {
                new dao().gmtdInsertarError(ex);
                strResultado = "- Ocurrió un error al Actualizar el registro";
            }
            return(strResultado);
        }
Esempio n. 5
0
        /// <summary> Elimina un par de la base de datos. </summary>
        /// <param name="tobjCuentaPar"> Un objeto del tipo par que se va a eliminar. </param>
        /// <returns> Un string que indica si se ejecuto o no el metodo. </returns>
        public string gmtdEliminar(tblCuentasPare tobjCuentaPar)
        {
            if (tobjCuentaPar.strCodigoPar == "")
            {
                return("- Debe de ingresar el código de la cuenta.");
            }

            List <cuentaPar> cue = new daoPar().gmtdConsultar(tobjCuentaPar.strCodigoPar);

            if (cue.Count > 0)
            {
                if (!cue[0].bitEliminar)
                {
                    return("- Este par no se puede eliminar.");
                }

                tobjCuentaPar.log = metodos.gmtdLog("Elimina el par " + tobjCuentaPar.strCodigoPar, tobjCuentaPar.strFormulario);
                return(new daoPar().gmtdEliminar(tobjCuentaPar));
            }
            else
            {
                return("- Este registro no aparece ingresado.");
            }
        }
Esempio n. 6
0
        /// <summary> Inserta un Par. </summary>
        /// <param name="tobjCuentaPar"> Un objeto del tipo par.  </param>
        /// <returns> Un string que indica si se ejecuto o no la operación. </returns>
        public string gmtdInsertar(tblCuentasPare tobjCuentaPar)
        {
            if (tobjCuentaPar.strCodigoPar == "")
            {
                return("- Debe de ingresar el código de la cuenta.");
            }

            if (tobjCuentaPar.lstDebito == null)
            {
                return("- Debe de ingresar las cuentas debito.");
            }

            if (tobjCuentaPar.lstCredito == null)
            {
                return("- Debe de ingresar las cuentas crésditos.");
            }

            if (tobjCuentaPar.strDescripcion == null || tobjCuentaPar.strDescripcion.Trim() == "")
            {
                return("- Debe de ingresar la descripción de la cuenta.");
            }

            double dblCreditos = 0;

            for (int a = 0; a < tobjCuentaPar.lstCredito.Count; a++)
            {
                dblCreditos += tobjCuentaPar.lstCredito[a].fltPorcentaje;
            }

            if (dblCreditos != 100)
            {
                return("- la suma de los porcentajes de las cuentas credito debe ser igual a 100");
            }

            for (int a = 0; a < tobjCuentaPar.lstCredito.Count - 1; a++)
            {
                int intInicia = a + 1;
                for (int b = intInicia; b < tobjCuentaPar.lstCredito.Count; b++)
                {
                    if (tobjCuentaPar.lstCredito[a].strCuenta == tobjCuentaPar.lstCredito[b].strCuenta)
                    {
                        return("- No puede haber 2 cuentas credito iguales. ");
                    }
                }
            }

            double dblDebitos = 0;

            for (int a = 0; a < tobjCuentaPar.lstDebito.Count; a++)
            {
                dblDebitos += tobjCuentaPar.lstDebito[a].fltPorcentaje;
            }

            if (dblDebitos != 100)
            {
                return("- la suma de los porcentajes de las cuentas debito debe ser igual a 100");
            }

            for (int a = 0; a < tobjCuentaPar.lstDebito.Count - 1; a++)
            {
                for (int b = a + 1; b < tobjCuentaPar.lstDebito.Count; b++)
                {
                    if (tobjCuentaPar.lstDebito[a].strCuenta == tobjCuentaPar.lstDebito[b].strCuenta)
                    {
                        return("- No puede haber 2 cuentas debito iguales. ");
                    }
                }
            }

            List <cuentaPar> cue = new daoPar().gmtdConsultar(tobjCuentaPar.strCodigoPar);

            if (cue.Count > 0)
            {
                return("- Este registro ya aparece ingresado.");
            }
            else
            {
                tobjCuentaPar.log = metodos.gmtdLog("Ingresa el par " + tobjCuentaPar.strCodigoPar, tobjCuentaPar.strFormulario);
                return(new daoPar().gmtdInsertar(tobjCuentaPar));
            }
        }
Esempio n. 7
0
 /// <summary> Elimina un par de la base de datos. </summary>
 /// <param name="tobjCuentaPar"> Un objeto del tipo par que se va a eliminar. </param>
 /// <returns> Un string que indica si se ejecuto o no el metodo. </returns>
 public string gmtdEliminar(tblCuentasPare tobjCuentaPar)
 {
     return(new blCuentaPar().gmtdEliminar(tobjCuentaPar));
 }
Esempio n. 8
0
 /// <summary> Inserta un Par. </summary>
 /// <param name="tobjCuentaPar"> Un objeto del tipo par.  </param>
 /// <returns> Un string que indica si se ejecuto o no la operación. </returns>
 public string gmtdInsertar(tblCuentasPare tobjCuentaPar)
 {
     return(new blCuentaPar().gmtdInsertar(tobjCuentaPar));
 }