Пример #1
0
        public int RegistrarAduana(RegistrarActualizarAduanaRequestDTO request)
        {
            Aduana Aduana = _Mapper.Map <Aduana>(request);

            Aduana.FechaRegistro = DateTime.Now;
            //Aduana.NombreArchivo = file.FileName;
            Aduana.UsuarioRegistro = request.Usuario;
            Aduana.Numero          = _ICorrelativoRepository.Obtener(request.EmpresaId, Documentos.Aduana);

            int id = _IAduanaRepository.Insertar(Aduana);

            List <AduanaCertificacionTipo> aduanaCertificacionTipoList = new List <AduanaCertificacionTipo>();

            request.Certificaciones.ForEach(z =>
            {
                AduanaCertificacionTipo item = new AduanaCertificacionTipo();
                item.AduanaId                     = id;
                item.CodigoCertificacion          = z.CodigoCertificacion;
                item.TipoCertificacionId          = z.TipoCertificacionId;
                item.EmpresaProveedoraAcreedoraId = z.EmpresaProveedoraAcreedoraId;
                item.TipoId = z.TipoId;

                aduanaCertificacionTipoList.Add(item);
            });

            _IAduanaRepository.ActualizarAduanaCertificacion(aduanaCertificacionTipoList, id);

            foreach (AduanaCargamento cargamento in request.Cargamentos)
            {
                cargamento.AduanaId = id;
                _IAduanaRepository.InsertarAduanaCargamento(cargamento);
            }

            return(id);
        }
Пример #2
0
        public int ActualizarAduana(RegistrarActualizarAduanaRequestDTO request)
        {
            Aduana Aduana = _Mapper.Map <Aduana>(request);


            Aduana.FechaUltimaActualizacion   = DateTime.Now;
            Aduana.UsuarioUltimaActualizacion = request.Usuario;
            ////Adjuntos
            //if (file != null)
            //{
            //    if (file.Length > 0)
            //    {
            //        Aduana.NombreArchivo = file.FileName;
            //        ResponseAdjuntarArchivoDTO response = AdjuntoBl.AgregarArchivo(new RequestAdjuntarArchivosDTO()
            //        {
            //            filtros = new AdjuntarArchivosDTO()
            //            {
            //                archivoStream = fileBytes,
            //                filename = file.FileName,
            //            },
            //            pathFile = _fileServerSettings.Value.FincasCertificacion

            //        });

            //        Aduana.PathArchivo = _fileServerSettings.Value.FincasCertificacion + "\\" + response.ficheroReal;
            //    }
            //}
            int affected = _IAduanaRepository.Actualizar(Aduana);

            List <AduanaCertificacionTipo> aduanaCertificacionTipoList = new List <AduanaCertificacionTipo>();

            request.Certificaciones.ForEach(z =>
            {
                AduanaCertificacionTipo item = new AduanaCertificacionTipo();
                item.AduanaId                     = request.AduanaId;
                item.CodigoCertificacion          = z.CodigoCertificacion;
                item.TipoCertificacionId          = z.TipoCertificacionId;
                item.EmpresaProveedoraAcreedoraId = z.EmpresaProveedoraAcreedoraId;
                item.TipoId = z.TipoId;

                aduanaCertificacionTipoList.Add(item);
            });


            _IAduanaRepository.ActualizarAduanaCertificacion(aduanaCertificacionTipoList, request.AduanaId);

            _IAduanaRepository.EliminarAduanaCargamento(request.AduanaId);

            foreach (AduanaCargamento cargamento in request.Cargamentos)
            {
                cargamento.AduanaId = request.AduanaId;
                _IAduanaRepository.InsertarAduanaCargamento(cargamento);
            }



            return(affected);
        }
Пример #3
0
        protected void btn_buscar_click(object sender, EventArgs args)
        {
            try
            {
                bool   exixteFondeo = false;
                string referencia   = txt_referencia.Text.Trim();

                //Verificacion en tabla de Entrada_fondeo
                List <Entrada_fondeo> lstEntFo = EntradaCtrl.FondeoGetByReferencia(referencia);
                exixteFondeo = lstEntFo.Count > 0;
                if (!exixteFondeo)
                {
                    throw new Exception("El pedimento: " + referencia + ", no ha sido dado de alta en los fondeos");
                }

                //Verifica que no sea una compartida de otro usuario
                EntradaCtrl.ReferenciaValida(txt_referencia.Text, Convert.ToInt32(hf_id_cliente.Value));


                //Verifica que sea un nuevo arribo o un arribo parcial
                if (!EntradaCtrl.EsReferenciaParcial(referencia, 1))
                {
                    EntradaCtrl.ReferenciaNuevaValida(referencia, 1);
                }
                else
                {
                    Entrada_parcial oEP = EntradaCtrl.ParcialGetByReferencia(referencia);
                    if (oEP.Id_entrada == 0)
                    {
                        throw new Exception("El pedimento entro parcialmente y ya se ha capturado la última parcialidad.");
                    }
                    fillEntradaParcial(EntradaCtrl.getEntradaParcial(oEP.Id_entrada), oEP);
                }

                pnl_infoArribo.Visible = exixteFondeo;

                if (exixteFondeo)
                {
                    hf_fondeoValido.Value = "1";
                    hf_id_cliente.Value   = "1";
                    //aquiDocRecrfv_doc_req.Enabled = false;

                    Entrada_fondeo oEFfirst = lstEntFo.First();
                    //aquiDocRectxt_doc_req.Text = oEFfirst.Aduana + "-" + oEFfirst.Referencia;
                    //aquiDocRectxt_doc_req.Enabled = false;
                    Aduana oAduana = CatalogCtrl.AduanaGetByCodigo(oEFfirst.Aduana);
                    txt_origen.Text             = oAduana.Nombre;
                    txt_no_pieza_declarada.Text = lstEntFo.Sum(p => p.Piezas).ToString();

                    fillEntradaDocumento(lstEntFo);
                }
            }
            catch (Exception e)
            {
                ((MstCasc)this.Master).setError = e.Message;
            }
        }
Пример #4
0
 private void udtAduana(Aduana o)
 {
     try
     {
         CatalogCtrl.AduanaUdt(o);
     }
     catch
     {
         throw;
     }
 }
Пример #5
0
 private void istAduana(Aduana o)
 {
     try
     {
         CatalogCtrl.AduanaAdd(o);
     }
     catch
     {
         throw;
     }
 }
Пример #6
0
        protected void btn_buscar_click(object sender, EventArgs args)
        {
            try
            {
                bool   exixteFondeo = false;
                string referencia   = txt_dato.Text.Trim();

                //Verificacion en tabla de Entrada_fondeo
                List <Entrada_fondeo> lstEntFo = EntradaCtrl.FondeoGetByReferencia(referencia);
                exixteFondeo = lstEntFo.Count > 0;
                if (!exixteFondeo)
                {
                    throw new Exception("El pedimento proporcionado no ha sido dado de alta en los fondeos");
                }


                //Verifica que sea un nuevo arribo o un arribo parcial
                if (!EntradaCtrl.EsReferenciaParcial(referencia, 1))
                {
                    EntradaCtrl.ReferenciaNuevaValida(referencia, 1);
                }
                else
                {
                    Entrada_parcial oEP = EntradaCtrl.ParcialGetByReferencia(referencia);
                    if (oEP.Id_entrada == 0)
                    {
                        throw new Exception("El pedimento entro parcialmente y ya se ha capturado la última parcialidad.");
                    }
                    fillEntradaParcial(EntradaCtrl.getEntradaParcial(oEP.Id_entrada), oEP);
                }

                pnl_infoArribo.Visible = exixteFondeo;

                if (exixteFondeo)
                {
                    fillData();

                    Entrada_fondeo oEFfirst = lstEntFo.First();
                    txt_referencia.Text = oEFfirst.Aduana + "-" + oEFfirst.Referencia;
                    Aduana oAduana = CatalogCtrl.AduanaGetByCodigo(oEFfirst.Aduana);
                    txt_origen.Text             = oAduana.Nombre;
                    txt_no_pieza_declarada.Text = lstEntFo.Sum(p => p.Piezas).ToString();
                    //txt_origen.Text = oAduana.Nombre;
                    //ddlCliente.SelectedValue = ;
                }
            }
            catch (Exception e)
            {
                ((MstCasc)this.Master).setError = e.Message;
            }
        }
Пример #7
0
        private string aduana(HttpContext context)
        {
            option = context.Request["opt"].ToString();
            Aduana o = new Aduana();

            switch (option)
            {
            case "sltById":
                if (context.Request["key"] != null)
                {
                    int.TryParse(context.Request["key"], out id);
                }
                o.Id = id;
                CatalogoCtrl.catalogSelById(o);
                response = JsonConvert.SerializeObject(o);
                break;

            case "add":
                jsonData = new StreamReader(context.Request.InputStream).ReadToEnd();
                o        = JsonConvert.DeserializeObject <Aduana>(jsonData);
                o.Id     = CatalogoCtrl.catalogAdd(o);
                response = JsonConvert.SerializeObject(o);
                break;

            case "udt":
                jsonData = new StreamReader(context.Request.InputStream).ReadToEnd();
                o        = JsonConvert.DeserializeObject <Aduana>(jsonData);
                CatalogoCtrl.catalogUdt(o);
                response = JsonConvert.SerializeObject(o);
                break;

            case "lst":
                response = JsonConvert.SerializeObject(CatalogoCtrl.catalogGetLst(o).Cast <Aduana>().ToList());
                break;

            case "dlt":
                if (context.Request["key"] != null)
                {
                    int.TryParse(context.Request["key"], out id);
                }
                o.Id = id;
                CatalogoCtrl.catalogEnabled(o);
                response = JsonConvert.SerializeObject(o);
                break;

            default:
                break;
            }
            return(response);
        }
Пример #8
0
        private Aduana getFormValues()
        {
            Aduana o      = new Aduana();
            int    entero = 0;

            int.TryParse(hfId.Value, out entero);
            o.Id   = entero;
            entero = 0;

            o.Codigo = txt_codigo.Text.Trim();
            o.Nombre = txt_nombre.Text.Trim();

            return(o);
        }
Пример #9
0
        private void fillForm()
        {
            int Id = 0;

            int.TryParse(hfId.Value, out Id);

            try
            {
                Aduana o = CatalogCtrl.AduanaGet(Id);
                txt_codigo.Text = o.Codigo;
                txt_nombre.Text = o.Nombre;
            }
            catch
            {
                throw;
            }
        }
Пример #10
0
        public int Insertar(Aduana aduana)
        {
            int result = 0;

            var parameters = new DynamicParameters();

            parameters.Add("@ContratoId", aduana.ContratoId);
            parameters.Add("@EmpresaAgenciaAduaneraId", aduana.EmpresaAgenciaAduaneraId);
            parameters.Add("@EmpresaExportadoraId", aduana.EmpresaExportadoraId);
            parameters.Add("@EmpresaProductoraId", aduana.EmpresaProductoraId);
            parameters.Add("@Courier", aduana.Courier);

            parameters.Add("@FechaZarpeNave", aduana.FechaZarpeNave);
            parameters.Add("@NumeroContratoInternoProductor", aduana.NumeroContratoInternoProductor);
            parameters.Add("@Puerto", aduana.Puerto);
            parameters.Add("@NumeroContenedores", aduana.NumeroContenedores);
            parameters.Add("@FechaEstampado", aduana.FechaEstampado);
            parameters.Add("@FechaEnvioDocumentos", aduana.FechaEnvioDocumentos);
            parameters.Add("@FechaLlegadaDocumentos", aduana.FechaLlegadaDocumentos);


            parameters.Add("@EmpresaId", aduana.EmpresaId);
            parameters.Add("@Numero", aduana.Numero);
            parameters.Add("@Marca", aduana.Marca);
            parameters.Add("@FechaEmbarque", aduana.FechaEmbarque);
            parameters.Add("@FechaFacturacion", aduana.FechaFacturacion);
            parameters.Add("@PO", aduana.PO);
            parameters.Add("@FechaEnvioMuestra", aduana.FechaEnvioMuestra);
            parameters.Add("@NumeroSeguimientoMuestra", aduana.NumeroSeguimientoMuestra);
            parameters.Add("@EstadoMuestraId", aduana.EstadoMuestraId);
            parameters.Add("@FechaRecepcionMuestra", aduana.FechaRecepcionMuestra);
            parameters.Add("@Observacion", aduana.Observacion);
            parameters.Add("@FechaRegistro", aduana.FechaRegistro);
            parameters.Add("@UsuarioRegistro", aduana.UsuarioRegistro);
            parameters.Add("@pEstadoSeguimientoId", aduana.EstadoSeguimientoId);
            parameters.Add("@AduanaId", dbType: DbType.Int32, direction: ParameterDirection.Output);

            using (IDbConnection db = new SqlConnection(_connectionString.Value.CoffeeConnectDB))
            {
                result = db.Execute("uspAduanaInsertar", parameters, commandType: CommandType.StoredProcedure);
            }

            int id = parameters.Get <int>("AduanaId");

            return(id);
        }
Пример #11
0
        protected void lnk_change_status_click(object sender, CommandEventArgs args)
        {
            try
            {
                int Id = 0;
                int.TryParse(args.CommandName, out Id);
                bool status = false;
                bool.TryParse(args.CommandArgument.ToString(), out status);

                Aduana o = new Aduana();
                o.Id = Id;
                CatalogCtrl.AduanaChangeStatus(o, status);
                fillCatalog(CatalogCtrl.AduanafillEvenInactive());
            }
            catch (Exception e)
            {
                ((MstCasc)this.Master).setError = e.Message;
            }
        }