private void AbreForm(string modo, MOVIMIENTO_CAJA entidad)
 {
     var form = new frmMOVIMIENTOCAJA(eUsuario, modo, entidad);
     var drResultado = form.ShowDialog();
     if (drResultado == DialogResult.OK)
     {
         LlenaGrilla();
     }
 }
        public frmMOVIMIENTOCAJA(USUARIO oUSUARIO, string modo, MOVIMIENTO_CAJA entidad)
        {
            InitializeComponent();
            modoForm = modo;
            botoneraOkCancel.Modo = modo;
            eParametro = cPARAMETRO.ObtenerTodos();

            eMOVIMIENTO_CAJA = entidad;
            eEmpleado = cEMPLEADO.ObtenerPorIdUsuario(oUSUARIO.USU_ID);
            eUsuario = oUSUARIO;
        }
 private void btnAlta_Click(object sender, EventArgs e)
 {
     try
     {
         var entidad = new MOVIMIENTO_CAJA();
         AbreForm("A", entidad);
     }
     catch (Exception ex)
     {
         ProcesarExcepcion(ex);
     }
 }
 public void Alta(MOVIMIENTO_CAJA objeto)
 {
     using (SIST_SUPERMERCADOEntities ctx = SIST_SUPERMERCADOEntities.ObtenerInstancia())
     {
         //AUDITORIA
         objeto.AU_ACCION = "A";
         objeto.AU_FECHA_HORA = System.DateTime.Now;
         objeto.AU_USUARIO = Common.Seguridad.UsuarioLog;
         //
         ctx.MOVIMIENTO_CAJA.AddObject(objeto);
         ctx.SaveChanges();
     }
 }
 public void Modificacion(MOVIMIENTO_CAJA objeto)
 {
     using (SIST_SUPERMERCADOEntities ctx = SIST_SUPERMERCADOEntities.ObtenerInstancia())
     {
         //AUDITORIA
         objeto.AU_ACCION = "M";
         objeto.AU_FECHA_HORA = System.DateTime.Now;
         objeto.AU_USUARIO = Common.Seguridad.UsuarioLog;
         //
         ctx.MOVIMIENTO_CAJA.Attach(objeto);
         ctx.ObjectStateManager.ChangeObjectState(objeto, System.Data.EntityState.Modified);
         ctx.SaveChanges();
     }
 }
        private void btnOK_Click(object sender, EventArgs e)
        {
            try
            {
                using (TransactionScope TRANSACCION = new TransactionScope())
                {
                    EsValido = true;
                    if (!ValidateChildren() || !EsValido)
                    {
                        return;
                    }

                    if (!Valida_Caja())
                    {
                        return;
                    };

                    //1ro TENGO QUE DAR DE ALTA EL MOVIMIENTO DE LA CTA CTE O SEA LA FACTURA A LA CTA DEL CLIENTE
                    oMOV_CTA_CTE_CLI.MCCC_VALORMOVIMIENTO = Convert.ToDecimal(txtMonto.Text);
                    oMOV_CTA_CTE_CLI.MCCC_SALDOMOVIMIENTO = Convert.ToDecimal(txtMonto.Text);
                    oMOV_CTA_CTE_CLI.TIPM_ID = eTIPO_MOVIMIENTO.TIPM_ID;
                    oMOV_CTA_CTE_CLI.MCCC_CONCEPTO = Constantes.Haber;
                    oMOV_CTA_CTE_CLI.MCCC_FECHAMOVIMIENTO = dtpFecha.Value;

                    oMOV_CTA_CTE_CLI.MCCC_NROCOMPROBANTE = Convert.ToInt32(txtNroDocumento.Text);

                    var RECIBO = cTIPO_COMPROBANTES.ObtenerPorDescripcion("RECIBO");
                    RECIBO.TIC_ULTIMONUMERO = Convert.ToInt32(txtNroDocumento.Text);
                    cTIPO_COMPROBANTES.Modificacion(RECIBO);

                    var cta = cCLIENTE.ObtenerCtaCteCliente(eCLIENTE);
                    oMOV_CTA_CTE_CLI.CCC_ID = cta.CCC_ID;

                    //agrego a la cta cte el movimiento
                    oMOV_CTA_CTE_CLI = cMOVIMIENTO_CTACTE_CLIENTESES.AltaConRetorno(oMOV_CTA_CTE_CLI);
                    //cta.MOVIMIENTOS_CTACTE_CLIENTE.Add(oMOV_CTA_CTE_CLI);

                    //4to ACTUALIZAR EL SALDO EN LA CTA CTE DEL CLIENTE
                    cta.CCC_SALDO -= oMOV_CTA_CTE_CLI.MCCC_VALORMOVIMIENTO;

                    cCTACTE_CLIENTESES.Modificacion(cta);
                    cCLIENTE.Modificacion(eCLIENTE);

                    //5to crea mov. de caja
                    var eMOVIMIENTO_CAJA = new MOVIMIENTO_CAJA();
                    eMOVIMIENTO_CAJA.MOVC_FECHA = dtpFecha.Value;
                    eMOVIMIENTO_CAJA.MOVC_VALOR = Convert.ToDecimal(txtMonto.Text);
                    eMOVIMIENTO_CAJA.TIPM_ID = eTIPO_MOVIMIENTO.TIPM_ID;
                    eMOVIMIENTO_CAJA.TMOV_ID = cTIPO_MOVIMIENTO_CAJA.ObtenerPorDescripcion("CTA CTE CLIENTE").TMOV_ID;
                    eMOVIMIENTO_CAJA.TIPM_NUMERO = Convert.ToInt32(txtNroDocumento.Text);
                    eMOVIMIENTO_CAJA.MOVC_DESCRIPCION = string.Empty;
                    eMOVIMIENTO_CAJA.MCCC_ID = oMOV_CTA_CTE_CLI.MCCC_ID;
                    eMOVIMIENTO_CAJA.CAJ_ID = CajaPerteneciente.CAJ_ID;

                    cMOVIMIENTO_CAJA.Alta(eMOVIMIENTO_CAJA);

                    MessageBox.Show("El recibo creo con éxito", "Atención");

                    DialogResult = DialogResult.OK;
                    TRANSACCION.Complete();
                }
            }
            catch (Exception ex)
            {
                ProcesarExcepcion(ex);
                DialogResult = DialogResult.Cancel;
            }
        }
 /// <summary>
 /// Método desusado para agregar un nuevo objeto al EntitySet MOVIMIENTO_CAJA. Considere la posibilidad de usar el método .Add de la propiedad ObjectSet&lt;T&gt; asociada.
 /// </summary>
 public void AddToMOVIMIENTO_CAJA(MOVIMIENTO_CAJA mOVIMIENTO_CAJA)
 {
     base.AddObject("MOVIMIENTO_CAJA", mOVIMIENTO_CAJA);
 }
 /// <summary>
 /// Crear un nuevo objeto MOVIMIENTO_CAJA.
 /// </summary>
 /// <param name="mOVC_ID">Valor inicial de la propiedad MOVC_ID.</param>
 /// <param name="tMOV_ID">Valor inicial de la propiedad TMOV_ID.</param>
 public static MOVIMIENTO_CAJA CreateMOVIMIENTO_CAJA(global::System.Int32 mOVC_ID, global::System.Int32 tMOV_ID)
 {
     MOVIMIENTO_CAJA mOVIMIENTO_CAJA = new MOVIMIENTO_CAJA();
     mOVIMIENTO_CAJA.MOVC_ID = mOVC_ID;
     mOVIMIENTO_CAJA.TMOV_ID = tMOV_ID;
     return mOVIMIENTO_CAJA;
 }
        private void CreaMovimientoCaja(VENTA venta, decimal valor, string descripcion, string tipoMovimiento)
        {
            var eMOVIMIENTO_CAJA = new MOVIMIENTO_CAJA();
            eMOVIMIENTO_CAJA.MOVC_FECHA = DateTime.Now;
            eMOVIMIENTO_CAJA.MOVC_VALOR = valor;
            eMOVIMIENTO_CAJA.TIC_ID = TipoComprobante.TIC_ID;
            eMOVIMIENTO_CAJA.TMOV_ID = (cTIPO_MOVIMIENTO_CAJA.ObtenerPorDescripcion(tipoMovimiento)).TMOV_ID;
            eMOVIMIENTO_CAJA.TIPM_NUMERO = TipoComprobante.TIC_ULTIMONUMERO;
            eMOVIMIENTO_CAJA.TIPO_MOVIMIENTO = null;
            eMOVIMIENTO_CAJA.MOVC_DESCRIPCION = descripcion;
            eMOVIMIENTO_CAJA.VTA_ID = venta.VTA_ID;
            eMOVIMIENTO_CAJA.CAJ_ID = CajaPerteneciente.CAJ_ID;

            cMOVIMIENTO_CAJA.Alta(eMOVIMIENTO_CAJA);
        }
 public void Modificacion(MOVIMIENTO_CAJA entidad)
 {
     mMOVIMIENTOS_CAJAS.Modificacion(entidad);
 }
 //public void BajaLogica(MOVIMIENTO_CAJA entidad)
 //{
 //    entidad.CLI_ESTADO = false;
 //    mMOVIMIENTOS_CAJASS.Modificacion();
 //}
 public void BajaFisica(MOVIMIENTO_CAJA entidad)
 {
     mMOVIMIENTOS_CAJAS.Baja(entidad);
 }
 public MOVIMIENTO_CAJA AltaConRetorno(MOVIMIENTO_CAJA entidad)
 {
     return mMOVIMIENTOS_CAJAS.AltaConRetorno(entidad);
 }
 public void Alta(MOVIMIENTO_CAJA entidad)
 {
     mMOVIMIENTOS_CAJAS.Alta(entidad);
 }