/// <summary>
 /// Create a new DepreciacionCab object.
 /// </summary>
 /// <param name="secuencia_DepreciacionCab">Initial value of the Secuencia_DepreciacionCab property.</param>
 /// <param name="idEmpresa">Initial value of the IdEmpresa property.</param>
 public static DepreciacionCab CreateDepreciacionCab(global::System.Int32 secuencia_DepreciacionCab, global::System.Int32 idEmpresa)
 {
     DepreciacionCab depreciacionCab = new DepreciacionCab();
     depreciacionCab.Secuencia_DepreciacionCab = secuencia_DepreciacionCab;
     depreciacionCab.IdEmpresa = idEmpresa;
     return depreciacionCab;
 }
 /// <summary>
 /// Deprecated Method for adding a new object to the DepreciacionCab EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToDepreciacionCab(DepreciacionCab depreciacionCab)
 {
     base.AddObject("DepreciacionCab", depreciacionCab);
 }
        public Boolean guardarDepreciacion(clsDepreciacionCab DepreCab, clsDepreciacionDet DepreDet)
        {
            try
            {
                int id = getSiguienteDepreCab();
                DepreCab.Codigo_SecuDepreciCab = id;
                using (ActivoFijoEntities ent = new ActivoFijoEntities())
                {
                    DepreciacionCab DepCab = new DepreciacionCab();
                    DepCab.Secuencia_DepreciacionCab = DepreCab.Codigo_SecuDepreciCab;
                    DepCab.IdEmpresa = DepreCab.idEmpresa;
                    DepCab.IdUsuario = DepreCab.idUsuario;
                    DepCab.EstadoProceso = DepreCab._EstadoProceso;
                    DepCab.fecha = DepreCab.fecharegistro;
                    DepCab.fechaModificacion = DepreCab.fechaModificacion;
                    DepCab.observacion = DepreCab.observacion;

                    //{
                    //    Secuencia_DepreciacionCab = DepreCab.Codigo_SecuDepreciCab,
                    //    //IdEmpresa = DepreCab.idEmpresa,
                    //    //IdUsuario  = DepreCab.idUsuario,
                    //    EstadoProceso =DepreCab ._EstadoProceso,
                    //    fecha = DepreCab.fecharegistro,
                    //    fechaModificacion=DepreCab.fechaModificacion,
                    //    observacion= DepreCab.observacion,
                    //};

                    ent.AddToDepreciacionCab(DepCab);
                    ent.SaveChanges();
                }

                int codId = getSiguienteDepreDet();
                DepreDet.Codigo_SecuDepreciDet = id;

                using (ActivoFijoEntities ini = new ActivoFijoEntities())
                {
                    DepreciacionDet DepDet = new DepreciacionDet();
                    DepDet.IdCabecera = Convert.ToInt32(DepreCab.Codigo_SecuDepreciCab);
                    DepDet.Secuencia_DepreciacionDet = Convert.ToInt32(DepreDet.Codigo_SecuDepreciDet);
                    DepDet.IdActivoFijo = DepreDet.idActivoFijo;
                    DepDet.Periodo = DepreDet.Perido;
                    DepDet.IdEmpresa = Convert.ToInt32(DepreDet.idEmpresa);
                    DepDet.DepreAnual = Convert.ToDecimal(DepreDet.depreAnual);
                    DepDet.DepreAcumulada = Convert.ToDecimal(DepreDet.depreAcumulada);
                    DepDet.valor_nominal = Convert.ToDecimal(DepreDet.ValorNominal);
                    DepDet.valor_actual = Convert.ToDecimal(DepreDet.ValorActual);
                    //{
                    //    IdCabecera = Convert.ToInt32(DepreCab.Codigo_SecuDepreciCab),
                    //    Secuencia_DepreciacionDet = Convert.ToInt32(DepreDet.Codigo_SecuDepreciDet),
                    //    IdActivoFijo = DepreDet.idActivoFijo,
                    //    Periodo = Convert.ToInt32(DepreDet.Perido),
                    //    //IdEmpresa=Convert.ToInt32(DepreDet.idEmpresa ),
                    //    DepreAnual = Convert.ToDecimal(DepreDet.depreAnual),
                    //    DepreAcumulada = Convert.ToDecimal(DepreDet.depreAcumulada),
                    //    valor_nominal = Convert.ToDecimal(DepreDet.ValorNominal),
                    //    valor_actual = Convert.ToDecimal(DepreDet.ValorActual),
                    //};

                    ini.AddToDepreciacionDet(DepDet);
                    ini.SaveChanges();
                }

                return true;
            }
            catch (Exception)
            {

                return false;
            }
        }