Beispiel #1
0
        /// <summary>
        /// grabar movimientos contables para reflejar la salida del dinero
        /// </summary>
        /// <param name="una_conciliacion"></param>
        /// <returns></returns>
        public void GrabarAsientoContable(Double pvlPesos, Decimal pnrCaja, String pdsUsuario, TB_Conciliacion pConciliacion,
                                          dbSG2000Entities pdbSG2000Entities, int cdConceptoOrigen, int cdConceptoDestino)
        {
            //  Setear conceptos y caja
            //  Obtener la entidad Usuario
            TB_MovimientosContables unMCConceptoOrigen  = new TB_MovimientosContables();
            TB_MovimientosContables unMCConceptoDestino = new TB_MovimientosContables();


            TB_Conceptos cdConceptoConceptoOrigen = (from c in pdbSG2000Entities.TB_Conceptos where c.cdConcepto == cdConceptoOrigen select c).First();

            var query = from p in pdbSG2000Entities.TB_MovimientosContables
                        select p.IdMovimiento;

            unMCConceptoOrigen.IdMovimiento     = query.Max() + 1;
            unMCConceptoOrigen.cdConcepto       = cdConceptoConceptoOrigen.cdConcepto;
            unMCConceptoOrigen.dsMovimiento     = "Conciliación Nro:  " + pConciliacion.IdConciliacion.ToString();
            unMCConceptoOrigen.dsUsuario        = pdsUsuario;
            unMCConceptoOrigen.nrCaja           = pnrCaja;
            unMCConceptoOrigen.vlPesos          = pvlPesos;
            unMCConceptoOrigen.vlDolares        = 0.0;
            unMCConceptoOrigen.vlEuros          = 0.0;
            unMCConceptoOrigen.dtMovimiento     = DateTime.Now; // Asignamos la fecha de la conciliacion
            unMCConceptoOrigen.nrAnio           = DateTime.Now.Year;
            unMCConceptoOrigen.nrRecibo         = pConciliacion.IdConciliacion.ToString();
            unMCConceptoOrigen.tpCajaImputacion = cdConceptoConceptoOrigen.tpCajaImputacion; // Completar desde el concepto
            unMCConceptoOrigen.dsConcepto       = cdConceptoConceptoOrigen.dsConcepto;       // Completar desde el concepto
            unMCConceptoOrigen.tpOperacion      = cdConceptoConceptoOrigen.tpOperacion;      // Completar desde el concepto
            //unMCConceptoOrigen.tpMovimiento = "";
            unMCConceptoOrigen.tpConcepto = cdConceptoConceptoOrigen.tpOperacion;            // Completar desde el concepto
            TB_Conceptos cdConceptoConceptoDestino = (from c in pdbSG2000Entities.TB_Conceptos where c.cdConcepto == cdConceptoDestino select c).First();;

            pdbSG2000Entities.SaveChanges();

            unMCConceptoDestino.IdMovimiento     = query.Max() + 2;
            unMCConceptoDestino.cdConcepto       = cdConceptoConceptoDestino.cdConcepto;
            unMCConceptoDestino.dsMovimiento     = "Conciliación Nro:  " + pConciliacion.IdConciliacion.ToString();
            unMCConceptoDestino.dsUsuario        = pdsUsuario;
            unMCConceptoDestino.nrCaja           = pnrCaja;
            unMCConceptoDestino.vlPesos          = pvlPesos;
            unMCConceptoDestino.vlDolares        = 0.0;
            unMCConceptoDestino.vlEuros          = 0.0;
            unMCConceptoDestino.dtMovimiento     = DateTime.Now; // Asignamos la fecha de la conciliacion
            unMCConceptoDestino.nrAnio           = DateTime.Now.Year;
            unMCConceptoDestino.nrRecibo         = pConciliacion.IdConciliacion.ToString();
            unMCConceptoDestino.tpCajaImputacion = cdConceptoConceptoDestino.tpCajaImputacion; // Completar desde el concepto
            unMCConceptoDestino.dsConcepto       = cdConceptoConceptoDestino.dsConcepto;       // Completar desde el concepto
            unMCConceptoDestino.tpOperacion      = cdConceptoConceptoDestino.tpOperacion;      // Completar desde el concepto
            //unMCConceptoOrigen.tpMovimiento = "";
            unMCConceptoDestino.tpConcepto = cdConceptoConceptoOrigen.tpOperacion;             // Completar desde el concepto

            pdbSG2000Entities.TB_MovimientosContables.Add(unMCConceptoOrigen);
            pdbSG2000Entities.TB_MovimientosContables.Add(unMCConceptoDestino);
            pdbSG2000Entities.SaveChanges();

            return;
        }
        /// <summary>
        /// grabar movimientos contables para reflejar la salida del dinero
        /// </summary>
        /// <param name="una_conciliacion"></param>
        /// <returns></returns>
        public void GrabarAsientoContable(Double pvlPesos , Decimal pnrCaja , String pdsUsuario, TB_Conciliacion pConciliacion, 
                                                    dbSG2000Entities pdbSG2000Entities, int cdConceptoOrigen , int cdConceptoDestino )
        {
            //  Setear conceptos y caja
               //  Obtener la entidad Usuario
            TB_MovimientosContables unMCConceptoOrigen= new TB_MovimientosContables();
            TB_MovimientosContables unMCConceptoDestino = new TB_MovimientosContables();

            TB_Conceptos cdConceptoConceptoOrigen = (from c in pdbSG2000Entities.TB_Conceptos where c.cdConcepto == cdConceptoOrigen select c).First();

            var query = from p in pdbSG2000Entities.TB_MovimientosContables
                        select p.IdMovimiento ;

            unMCConceptoOrigen.IdMovimiento = query.Max()+1;
            unMCConceptoOrigen.cdConcepto = cdConceptoConceptoOrigen.cdConcepto;
            unMCConceptoOrigen.dsMovimiento = "Conciliación Nro:  " + pConciliacion.IdConciliacion.ToString();
            unMCConceptoOrigen.dsUsuario = pdsUsuario;
            unMCConceptoOrigen.nrCaja = pnrCaja;
            unMCConceptoOrigen.vlPesos = pvlPesos;
            unMCConceptoOrigen.vlDolares  = 0.0;
            unMCConceptoOrigen.vlEuros = 0.0;
            unMCConceptoOrigen.dtMovimiento = DateTime.Now;   // Asignamos la fecha de la conciliacion
            unMCConceptoOrigen.nrAnio = DateTime.Now.Year;
            unMCConceptoOrigen.nrRecibo = pConciliacion.IdConciliacion.ToString();
            unMCConceptoOrigen.tpCajaImputacion = cdConceptoConceptoOrigen.tpCajaImputacion  ;  // Completar desde el concepto
            unMCConceptoOrigen.dsConcepto = cdConceptoConceptoOrigen.dsConcepto ;  // Completar desde el concepto
            unMCConceptoOrigen.tpOperacion = cdConceptoConceptoOrigen.tpOperacion ;  // Completar desde el concepto
            //unMCConceptoOrigen.tpMovimiento = "";
            unMCConceptoOrigen.tpConcepto = cdConceptoConceptoOrigen.tpOperacion ;  // Completar desde el concepto
            TB_Conceptos cdConceptoConceptoDestino = (from c in pdbSG2000Entities.TB_Conceptos where c.cdConcepto == cdConceptoDestino select c).First(); ;

            pdbSG2000Entities.SaveChanges();

            unMCConceptoDestino.IdMovimiento = query.Max() + 2;
            unMCConceptoDestino.cdConcepto = cdConceptoConceptoDestino.cdConcepto;
            unMCConceptoDestino.dsMovimiento = "Conciliación Nro:  " + pConciliacion.IdConciliacion.ToString();
            unMCConceptoDestino.dsUsuario = pdsUsuario;
            unMCConceptoDestino.nrCaja = pnrCaja;
            unMCConceptoDestino.vlPesos = pvlPesos;
            unMCConceptoDestino.vlDolares = 0.0;
            unMCConceptoDestino.vlEuros = 0.0;
            unMCConceptoDestino.dtMovimiento = DateTime.Now;   // Asignamos la fecha de la conciliacion
            unMCConceptoDestino.nrAnio = DateTime.Now.Year;
            unMCConceptoDestino.nrRecibo = pConciliacion.IdConciliacion.ToString();
            unMCConceptoDestino.tpCajaImputacion = cdConceptoConceptoDestino.tpCajaImputacion;  // Completar desde el concepto
            unMCConceptoDestino.dsConcepto = cdConceptoConceptoDestino.dsConcepto;  // Completar desde el concepto
            unMCConceptoDestino.tpOperacion = cdConceptoConceptoDestino.tpOperacion;  // Completar desde el concepto
            //unMCConceptoOrigen.tpMovimiento = "";
            unMCConceptoDestino.tpConcepto = cdConceptoConceptoOrigen.tpOperacion;  // Completar desde el concepto

            pdbSG2000Entities.TB_MovimientosContables.Add(unMCConceptoOrigen);
            pdbSG2000Entities.TB_MovimientosContables.Add(unMCConceptoDestino);
            pdbSG2000Entities.SaveChanges();

            return;
        }