public void Alta(VENTA_CANCELADA 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.VENTA_CANCELADA.AddObject(objeto);
         ctx.SaveChanges();
     }
 }
 public void Modificacion(VENTA_CANCELADA 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.VENTA_CANCELADA.Attach(objeto);
         ctx.ObjectStateManager.ChangeObjectState(objeto, System.Data.EntityState.Modified);
         ctx.SaveChanges();
     }
 }
Beispiel #3
0
 public void AltaVentaCancelada(VENTA_CANCELADA entidad)
 {
     mVENTAS_CANCELADA.Alta(entidad);
 }
 /// <summary>
 /// Crear un nuevo objeto VENTA_CANCELADA.
 /// </summary>
 /// <param name="vTAC_ID">Valor inicial de la propiedad VTAC_ID.</param>
 public static VENTA_CANCELADA CreateVENTA_CANCELADA(global::System.Int32 vTAC_ID)
 {
     VENTA_CANCELADA vENTA_CANCELADA = new VENTA_CANCELADA();
     vENTA_CANCELADA.VTAC_ID = vTAC_ID;
     return vENTA_CANCELADA;
 }
 /// <summary>
 /// Método desusado para agregar un nuevo objeto al EntitySet VENTA_CANCELADA. Considere la posibilidad de usar el método .Add de la propiedad ObjectSet&lt;T&gt; asociada.
 /// </summary>
 public void AddToVENTA_CANCELADA(VENTA_CANCELADA vENTA_CANCELADA)
 {
     base.AddObject("VENTA_CANCELADA", vENTA_CANCELADA);
 }
        private bool CancelaVenta()
        {
            if (dgvGrilla.RowCount != 0)
            {
                var rta = MostrarMensajePreguntaSI_NO(string.Format("Desea Cancelar la Venta?", ""));
                if (!rta)
                {
                    return false;
                }

                if (eParametro.PAR_AUTORIZA_VTA == true)
                {
                    frmAUTORIZA frm = new frmAUTORIZA();
                    DialogResult dr = frm.ShowDialog();
                    if (dr != DialogResult.OK)
                    {
                        MostrarMensajeAdvertencia(Mensajes.AutorizacionFallo);
                        return false;
                    }
                }

                using (TransactionScope TRANSACCION = new TransactionScope())
                {
                    //guarda la venta cancelada
                    VENTA NuevaVta = new VENTA();
                    NuevaVta.VTA_FECHA = DateTime.Now;
                    NuevaVta.VTA_COLOR = null;
                    NuevaVta.VTA_PORCENTAJEDESCUENTO = Convert.ToDecimal(txtDescuento.Text);
                    NuevaVta.VTA_DIFTARJETA = Convert.ToDecimal(txtDiferenciaTarjeta.Text);
                    NuevaVta.VTA_SUBTOTAL = Convert.ToDecimal(txtSubtotal.Text);
                    NuevaVta.VTA_TOTAL = Convert.ToDecimal(txtTotal.Text);
                    NuevaVta.VTA_CACELADA = true;
                    NuevaVta.FOR_ID = FormaPago.FOR_ID;
                    NuevaVta.CAJ_ID = CajaPerteneciente.CAJ_ID;
                    //NuevaVta.COM_ID = null;//TODO: ver si esta bien Comprobante.COM_ID;
                    NuevaVta.VTA_MONTOPAGO = Convert.ToDecimal(lblPagaCon.Text);

                    // SI ES FACTURA A ASEGURARSE QUE SE TIENEN LOS DATOS DEL CLIENTE SI ES.
                    if (ClienteConsumidorFinal)
                    {
                        NuevaVta.VTA_CONSUMIDORFINAL = true;
                    }
                    else
                    {
                        NuevaVta.VTA_CONSUMIDORFINAL = false;
                        NuevaVta.CLI_ID_CONSUMIDOR = Cliente.CLI_ID;
                    }

                    NuevaVta = cVENTAS.AltaConRetorno(NuevaVta);

                    foreach (LINEA_VENTA LineaEnGrilla in LineasEnGrilla)
                    {
                        //quito las entidades
                        LineaEnGrilla.PRODUCTO = null;
                        LineaEnGrilla.CATEGORIA_PRODUCTO = null;
                        LineaEnGrilla.ENVASE = null;

                        LineaEnGrilla.VTA_ID = NuevaVta.VTA_ID;
                        cLINEA_VENTA.Alta(LineaEnGrilla);
                    }

                    //guarda la cancelacion de la venta
                    VENTA_CANCELADA VtaCancelada = new VENTA_CANCELADA();
                    VtaCancelada.VTAC_FECHA = DateTime.Now;
                    VtaCancelada.VTAC_TIPOCANCELADA = "VENTA";
                    VtaCancelada.CAJ_ID = CajaPerteneciente.CAJ_ID;
                    VtaCancelada.PROD_ID = null;
                    VtaCancelada.CAT_ID = null;
                    VtaCancelada.ENV_ID = null;
                    VtaCancelada.VTA_ID = NuevaVta.VTA_ID;

                    if (EmpleadoAutoriza_Id != 0)
                        VtaCancelada.EMP_AUTORIZA = EmpleadoAutoriza_Id;

                    cVENTAS.AltaVentaCancelada(VtaCancelada);

                    TRANSACCION.Complete();
                }

            }
            Nueva_Vta();
            return true;
        }
        private void btnELIMINARPRODUCTO_Click(object sender, EventArgs e)
        {
            try
            {
                if (dgvGrilla.DataSource == null)
                {
                    return;
                }

                if (!QuitarProducto())
                {
                    return;
                }

                if (dgvGrilla.CurrentRow == null)
                {
                    MostrarMensajeAdvertencia(Mensajes.SeleccionarItem);
                    dgvGrilla.Focus();
                    return;
                }

                var rta = MostrarMensajePreguntaSI_NO(string.Format("Desea quitar el Producto?", ""));
                if (rta)
                {
                    using (TransactionScope TRANSACCION = new TransactionScope())
                    {
                        var guid = dgvGrilla.CurrentRow.Cells["LIN_GUID"].Value.ToString();
                        LINEA_VENTA FilaSeleccionada = LineasEnGrilla.First(x => x.LIN_GUID == guid);
                        if (FilaSeleccionada == null)
                            return;

                        //guarda la cancelacion de la venta
                        VENTA_CANCELADA VtaCancelada = new VENTA_CANCELADA();
                        VtaCancelada.VTAC_FECHA = DateTime.Now;
                        VtaCancelada.VTAC_TIPOCANCELADA = "PRODUCTO";
                        VtaCancelada.CAJ_ID = CajaPerteneciente.CAJ_ID;
                        VtaCancelada.PROD_ID = FilaSeleccionada.PRO_ID;
                        VtaCancelada.CAT_ID = FilaSeleccionada.CAT_ID;
                        VtaCancelada.ENV_ID = FilaSeleccionada.ENV_ID;
                        VtaCancelada.VTA_ID = null;

                        if (EmpleadoAutoriza_Id != 0)
                            VtaCancelada.EMP_AUTORIZA = EmpleadoAutoriza_Id;

                        cVENTAS.AltaVentaCancelada(VtaCancelada);

                        LineasEnGrilla.Remove(FilaSeleccionada);

                        TRANSACCION.Complete();
                    }

                    LlenaLabelTotales();
                    Nuevo_Item();
                }
            }
            catch (Exception ex)
            {
                ProcesarExcepcion(ex);
            }
        }