Exemplo n.º 1
0
        public int InsertarEtiquetaReemplazo(DA.eTipoConexion tc, int iCodPlanta, string sCodBarras, int iCodModelo, int iCodColor, int iCodCalidad,
                                             int iCodUltimoProceso, int iCodUltimoEstado, long lCodConfigHandheld,
                                             DateTime dtFechaRegistro, int iCodProcesoPiezaReem, DateTime dtFechaInicio)
        {
            int  iRes = -1;
            bool bRes = false;

            try
            {
                if (tc == DA.eTipoConexion.Local)
                {
                    int iCodPieza = this.oDA0.InsertarPieza(DA.eTipoConexion.Local,
                                                            iCodPlanta,
                                                            sCodBarras,
                                                            -1,
                                                            -1,
                                                            -1,
                                                            iCodModelo,
                                                            iCodUltimoProceso,
                                                            iCodUltimoEstado,
                                                            dtFechaRegistro,
                                                            -1,
                                                            -1);
                    new c08_CapturaEsmaltado().ActualizarColorPieza(DA.eTipoConexion.Local,
                                                                    iCodPieza,
                                                                    iCodColor);
                    new c11_CapturaEmpaque().ActualizarCalidadPieza(DA.eTipoConexion.Local,
                                                                    iCodPieza,
                                                                    iCodCalidad);
                    long iPiezaTransaccion = this.oDA0.InsertarPiezaTransaccion(DA.eTipoConexion.Local,
                                                                                lCodConfigHandheld,
                                                                                iCodPieza, dtFechaInicio);
                    SqlCeParameter[] pars = new SqlCeParameter[2];
                    int i = 0;
                    pars[i]         = new SqlCeParameter("@CodPieza", SqlDbType.Int);
                    pars[i++].Value = iCodPieza;
                    pars[i]         = new SqlCeParameter("@CodProcesoPiezaReem", SqlDbType.Int);
                    pars[i++].Value = iCodProcesoPiezaReem;

                    // Query Execution
                    DA.ConfigDataAccess.ObtenerConexion().EjecutarConsulta(query_InsertaPiezaReemplazo(), pars);
                    iRes = (int)iPiezaTransaccion;
                }
                else
                {
                    HHsvc.SCPP_HH proxy = DA.ConfigDataAccess.ObtenerServiceProxy();
                    proxy.InsertarEtiquetaReemplazo(iCodPlanta, true, sCodBarras, iCodModelo, true, iCodColor, true, iCodCalidad, true,
                                                    iCodUltimoProceso, true, iCodUltimoEstado, true, lCodConfigHandheld, true,
                                                    dtFechaRegistro, true, iCodProcesoPiezaReem, true, out iRes, out bRes);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(this.sClassName + ", InsertarEtiquetaReemplazo: " + ex.Message);
            }
            return(iRes);
        }