Beispiel #1
0
        public bool GuardarCierrecaja(TipoMantenimiento tipoMantenimiento, Cierrecaja entidadCab,
                                      List <VwCierrecajadet> elementoDetList)
        {
            using (var db = OrmLiteHelper.DbFactory.Open())
            {
                using (IDbTransaction trans = db.OpenTransaction(IsolationLevel.ReadCommitted))
                {
                    switch (tipoMantenimiento)
                    {
                    case TipoMantenimiento.Nuevo:
                        db.Save(entidadCab);

                        break;

                    case TipoMantenimiento.Modificar:
                        db.Update(entidadCab);
                        break;
                    }


                    if (entidadCab.Idcierrecaja > 0)
                    {
                        foreach (var item in elementoDetList)
                        {
                            Cierrecajadet recibodet = new Cierrecajadet();

                            recibodet.Idcierrecajadet = item.Idcierrecajadet;
                            recibodet.Idcierrecaja    = entidadCab.Idcierrecaja;
                            recibodet.Idmediopago     = item.Idmediopago;
                            recibodet.Importe         = item.Importe;
                            recibodet.Idcptooperacion = item.Idcptooperacion;

                            //Nuevo
                            if (item.Idcierrecajadet == 0 && item.DataEntityState != DataEntityState.Deleted)
                            {
                                db.Save(recibodet);
                                item.Idcierrecajadet = recibodet.Idcierrecajadet;
                            }

                            //Modificar
                            if (item.Idcierrecajadet > 0 && item.DataEntityState == DataEntityState.Modified)
                            {
                                db.Update(recibodet);
                            }

                            //Eliminar
                            if (item.Idcierrecajadet > 0 && item.DataEntityState == DataEntityState.Deleted)
                            {
                                db.DeleteById <Cierrecajadet>(item.Idcierrecajadet);
                            }
                        }
                    }



                    trans.Commit();
                    return(true);
                }
            }
        }
Beispiel #2
0
 public void UpdateCierrecajadet(Cierrecajadet entity)
 {
     CierrecajadetDao.Update(entity);
 }
Beispiel #3
0
 public int SaveCierrecajadet(Cierrecajadet entity)
 {
     return(CierrecajadetDao.Save(entity));
 }